2014 dxdy logo

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

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




 
 Наложение многоточий в матрицах
Сообщение22.03.2021, 18:02 
Здравствуйте! Столкнулся с записью следующей конструкции:
Изображение
Памятуя о команде
Используется синтаксис LaTeX
\hdotsfor

. я думал, это не вызовет у меня каких-либо затруднений, однако, не тут-то было. В поисках причин проблемы я протестировал несколько вариантов кодов для получения более простых конструкций. И оказалось, что такой код:
Используется синтаксис LaTeX
\begin{matrix}
1 & 2 & 3 & 4 & 5 & 6\\
1 & 2 & \hdotsfor{2} & 5 & 6
\end{matrix}
 

Дает ожидаемый результат:
$\begin{matrix}
1 & 2 & 3 & 4 & 5 & 6\\
1 & 2 & \hdotsfor{2} & 5 & 6
\end{matrix}
$
Такой код:
Используется синтаксис LaTeX
\begin{matrix}
1 & 2 & 3 & \hdotsfor{2} & 6\\
1 & 2 & 3 & 4 & 5 & 6
\end{matrix}

тоже делает то, что нужно:
$\begin{matrix}
1 & 2 & 3 & \hdotsfor{2} & 6\\
1 & 2 & 3 & 4 & 5 & 6
\end{matrix}$
А вот сложение этих двух кодов в следующий код:
Используется синтаксис LaTeX
\begin{matrix}
1 & 2 & 3 & \hdotsfor{2} & 6\\
1 & 2 & \hdotsfor{2} & 5 & 6
\end{matrix}

приводит к вовсе неожиданному результату:
$\begin{matrix}
1 & 2 & 3 & \hdotsfor{2} & 6\\
1 & 2 & \hdotsfor{2} & 5 & 6
\end{matrix}$
Можно ли как-то из этих находок получить то, что нужно или без команды
Используется синтаксис LaTeX
\lefteqn

ну, совсем не обойтись? Вроде, и хочу не так и много.

 
 
 
 Re: Наложение многоточий в матрицах
Сообщение22.03.2021, 20:05 
Аватара пользователя
В качестве хака могу предложить вот такое:
Код:
\begin{bmatrix}
\vspace{-1em}&&&&&\\
1 & 2 & 3 & \hdotsfor{2} & 6\\
1 & 2 & \hdotsfor{2} & 5 & 6
\end{bmatrix}

Результат:\begin{bmatrix}
\vspace{-1em}&&&&&\\
1 & 2 & 3 & \hdotsfor{2} & 6\\
1 & 2 & \hdotsfor{2} & 5 & 6
\end{bmatrix}

 
 
 
 Re: Наложение многоточий в матрицах
Сообщение22.03.2021, 21:11 
Ну, и у меня получилось следующее:
$$
\setcounter{MaxMatrixCols}{11}
\begin{pmatrix}
\vspace{-1em}&&&&&&&&&&\\
1 & 2 & 3 & \hdotsfor{6}& n-1 & n\\
2 & 4 & 6 & \ldots & 1 & 3 & 5 & \hdotsfor{4}
\end{pmatrix}
$$
А, если не секрет, как вам пришло в голову, что нужно использовать команду
Используется синтаксис LaTeX
\vspace

?? На первый взгляд кажется, где матрицы, и где вертикальный пробел.

-- 22.03.2021, 22:16 --

Мне это кажется непостижимым.

 
 
 
 Re: Наложение многоточий в матрицах
Сообщение22.03.2021, 21:41 
Как я понял, идея Xaositect — это добавить одну строку с полноценным набором столбцов «без пропусков», но эти ячейки не должны никак влиять на отображение, и посему \vspace{-1em}, а сам фикс это именно полный набор столбцов, на который \hdotsfor, видимо, ориентируются.

 
 
 
 Re: Наложение многоточий в матрицах
Сообщение22.03.2021, 22:05 
Аватара пользователя
Да, я предположил, что LaTeX путается в количестве столбцов, и добавил полную строчку. Без vspace получается пустая строчка сверху, вертикальный отступ нужен, чтобы ее убрать.
Но это, конечно, грязный хак.

 
 
 
 Re: Наложение многоточий в матрицах
Сообщение23.03.2021, 00:12 
Понятно. Спасибо.
Xaositect в сообщении #1510535 писал(а):
Но это, конечно, грязный хак.

Хм, почему? А можете привести пример чистого хака?

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group