2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Собственное окружение
Сообщение02.11.2014, 07:14 
Аватара пользователя


20/06/14
236
Здравствуйте, есть надобность в создании собственного окружения для "совокупностей уравнений", т.е. системы с квадратной скобкой, я нашёл решение http://tex.stackexchange.com/questions/12157/cases-with-square-brackets, но LaTeX подключён к другой программе, которая не принимает \def, помогите, пожалуйста, сделать без \def.

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\rank}{rank}
\makeatletter
\newenvironment{sqcases}{%
  \matrix@check\sqcases\env@sqcases
}{%
  \endarray\right.%
}
\def\env@sqcases{%
  \let\@ifnextchar\new@ifnextchar
  \left\lbrack
  \def\arraystretch{1.2}%
  \array{@{}l@{\quad}l@{}}%
}
\makeatother
\begin{document}
\[
  \rank(q, l) = \begin{sqcases}
      2_i & \text{if \ldots} \\
      2_i+1 & \text{if \ldots}
    \end{sqcases}
\]
\end{document}

 Профиль  
                  
 
 Re: Собственное окружение
Сообщение02.11.2014, 12:53 
Заслуженный участник
Аватара пользователя


31/01/14
11305
Hogtown
Совершенное безумие вводить такие макро. И вообще, чем Вам фигурная скобка (общепринятая в таких случаях) не угодила. Впрочем, можно так (если захочется, вместо [ можно поставить \langle, \lceil и т.д. и т.п. )

Используется синтаксис LaTeX
\documentclass{article}
\usepackage{amsmath}
\usepackage{cmap}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\DeclareMathOperator{\rank}{rank}
\begin{document}
\[
  \rank(q, l) =
  \left[ \begin{aligned}
  & q+2l \qquad &&\text{если тапочки белые}\\
  & -3l && \text{если водка теплая}
  \end{aligned}\right.
  \]
\end{document}


$\[
  \rank(q, l) = 
  \left[ \begin{aligned} 
  & q+2l \qquad &&\text{если тапочки белые}\\
  & -3l && \text{если водка теплая}
  \end{aligned}\right.
  \]$

 Профиль  
                  
 
 Re: Собственное окружение
Сообщение03.11.2014, 11:51 
Заслуженный участник


11/05/08
32166
Используется синтаксис LaTeX
\newenvironment{sqcases} {\left[\begin{matrix}} {\end{matrix}\right.}

$\begin{sqcases} x=0 & \text{при} & n=1 \\
                 y=9 & \text{при} & n=2 \end{sqcases}$

 Профиль  
                  
 
 Re: Собственное окружение
Сообщение03.11.2014, 14:56 
Заслуженный участник
Аватара пользователя


31/01/14
11305
Hogtown
С матрицами лучше не связываться: они ровняют только по центру и потому если какие-то куски разной длины результат будет не самым лучшим.

 Профиль  
                  
 
 Re: Собственное окружение
Сообщение03.11.2014, 15:53 
Заслуженный участник


11/05/08
32166
Ну заменить матрицу на {array}{llllllllll}.

 Профиль  
                  
 
 Re: Собственное окружение
Сообщение04.11.2014, 07:15 
Аватара пользователя


20/06/14
236
Спасибо за ответы

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group