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



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

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


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

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