2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Как сделать чтоб в матрице вертикальная линия была
Сообщение09.07.2012, 19:07 
Аватара пользователя


17/12/10
538
Как сделать чтоб в матрице вертикальная линия была?
$
\begin{vmatrix} 
1 & 2 & 1 & 6 & 1 &|\: 4\\
0 & -7 & -4 & -17 &-3 &|\: -11\\ 
0& 1 &4 & -6 & -1 &|\: 5
\end{vmatrix} $

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение09.07.2012, 19:20 
Аватара пользователя


03/12/08
351
Букачача
Использовать окружение array, ибо vmatrix и т.п. - это по сути специализированные сокращения для array без аргументов, введенные пакетом amsmath:
\[
\left|
\hskip -\arraycolsep \begin{array}{*{5}{c}|c}
1&2&1&6&1&4\\
0&-7&-4&-17&-3&-11\\
0&1&4&-6&-1&5
\end{array}\hskip -\arraycolsep 
\right|
\]
(Вы можете для таких матриц свое окружение определить).

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение10.07.2012, 07:59 
Заслуженный участник


11/05/08
32166
Просто вставить в каждую строку матрицы \vrule в качестве предпоследнего элемента:

$ \begin{vmatrix} 1 & 2 & 1 & 6 & 1 & \vrule & 4\\ 0 & -7 & -4 & -17 &-3 & \vrule & -11\\ 0& 1 &4 & -6 & -1 & \vrule & 5 \end{vmatrix} $

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение10.07.2012, 08:08 
Аватара пользователя


03/12/08
351
Букачача
ewert
C \vrule получаются более широкие отступы слева и справа. Хотя это тоже можно подавить. Но все таки, я считаю, лучше подсмотреть определение vmatrix в amsmath и сделать свое нужное окружение, если конечно оно будет часто использоваться.

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение10.07.2012, 11:29 
Заслуженный участник


11/05/08
32166
Всё это, конечно, верно, но я предложил простейший аварийный выход из положения. А так -- лучше ничего не подсматривать, а просто сочинить напрашивающееся:

$\left(\begin{array}{rrrrr|r} 1&2&1&6&1&4\\ 0&-7&-4&-17&-3&-11\\ 0&1&4&-6&-1&5 \end{array}\right)$

(выравнивание в случае целочисленной матрицы должно быть, конечно, справа).

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение10.07.2012, 11:54 
Аватара пользователя


03/12/08
351
Букачача
ewert
Да, согласен. Собственно, практически также я и предложил вначале. ТС, я думаю, уже разберётся, что ему лучше использовать.

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение13.07.2012, 22:07 
Аватара пользователя


17/12/10
538
Как сделать таблицу без прерывистых линий с дробями?

\begin{tabular}{c|c|c|c|c|c|c}
\\
\text{базисные} & \text{свободные} & x_1&x_2&x_3&x_4&x_5 \\
\hline
x_1&-1&1&0&0&$\frac{19}{24}$&$\frac{1}{12}$& \\
\hline
\\
x_2&-1&0&1&0&$3\frac{5}{6}$&$\frac{2}{3}$ \\
\hline
\\
x_3&-1&0&0&1&-2$\frac{11}{24}$&$-\frac{5}{12}$

\end{tabular}

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение13.07.2012, 22:32 
Аватара пользователя


03/12/08
351
Букачача
Может быть убрать лишние \\ и $\&$ в конце 2-ой строки:

\begin{tabular}{c|c|c|c|c|c|c}
\text{базисные} & \text{свободные} & x_1&x_2&x_3&x_4&x_5 \\ \hline
x_1&-1&1&0&0&$\frac{19}{24}$&$\frac{1}{12}$ \\ \hline
x_2&-1&0&1&0&$3\frac{5}{6}$&$\frac{2}{3}$ \\ \hline
x_3&-1&0&0&1&-2$\frac{11}{24}$ & $-\frac{5}{12}$
\end{tabular}

А для того, чтобы дроби не так примыкали к верху и низу ячеек, нужно увеличить интервал между строками следующей командой (в примере делается увеличение интервала в 1,5 раза):
Используется синтаксис LaTeX
\renewcommand{\arraystretch}{1.5}
 

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение13.07.2012, 22:50 
Аватара пользователя


17/12/10
538
chessar в сообщении #595051 писал(а):
А для того, чтобы дроби не так примыкали к верху и низу ячеек, нужно увеличить интервал между строками следующей командой


В каком месте эту команду надо добавить?

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение13.07.2012, 22:57 
Аватара пользователя


03/12/08
351
Букачача
Sverest в сообщении #595057 писал(а):
В каком месте эту команду надо добавить?

Можно в преамбуле, в стилевом файле или в любом месте текста, но главное - перед использованием таблицы.
Вот можете проверить такой вариант (к сожалению, в сообщение это не получается вставить):
Используется синтаксис LaTeX
\renewcommand{\arraystretch}{1.5} % default value = 1
\begin{tabular}{c|c|c|c|c|c|c}
\text{базисные} & \text{свободные} & x_1&x_2&x_3&x_4&x_5 \\ \hline
x_1&-1&1&0&0&$\frac{19}{24}$&$\frac{1}{12}$ \\ \hline
x_2&-1&0&1&0&$3\frac{5}{6}$&$\frac{2}{3}$ \\ \hline
x_3&-1&0&0&1&-2$\frac{11}{24}$ & $-\frac{5}{12}$
\end{tabular}

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение13.07.2012, 22:59 
Аватара пользователя


17/12/10
538
Hack attempt!

На форуме не работает?

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение13.07.2012, 23:01 
Аватара пользователя


03/12/08
351
Букачача
Да, ибо там используется \renewcommand (также нельзя \def, \newcommand и т.п.), потому что видимо можно что-нибудь не то переопределить :)

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение13.07.2012, 23:05 
Аватара пользователя


17/12/10
538
У меня плагин для open office TeXMaths почему-то русский шрифт не отображает, что нибудь можно в него прописать, чтоб отображал?

Изображение

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение13.07.2012, 23:11 
Аватара пользователя


03/12/08
351
Букачача
Честно говоря, не знаю, сейчас попробую установить этот плагин, посмотреть что там.
А если вне таблицы текст русский написан, то он отображается? Может просто убрать \text{...}, оставив непосредственно сам текст, ибо tabular работает во всех модах.

 Профиль  
                  
 
 Re: Как сделать чтоб в матрице вертикальная линия была
Сообщение13.07.2012, 23:19 
Аватара пользователя


17/12/10
538
chessar в сообщении #595069 писал(а):
оставив непосредственно сам текст

Нет, просто текст не видит

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.

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



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

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


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

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