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
11448
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
11448
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, Супермодераторы



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

Сейчас этот форум просматривают: Lenchik


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

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