2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Наложение многоточий в матрицах
Сообщение22.03.2021, 18:02 


03/06/12
2867
Здравствуйте! Столкнулся с записью следующей конструкции:
Изображение
Памятуя о команде
Используется синтаксис 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 
Заслуженный участник
Аватара пользователя


06/10/08
6422
В качестве хака могу предложить вот такое:
Код:
\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 


03/06/12
2867
Ну, и у меня получилось следующее:
$$
\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 
Заслуженный участник


27/04/09
28128
Как я понял, идея Xaositect — это добавить одну строку с полноценным набором столбцов «без пропусков», но эти ячейки не должны никак влиять на отображение, и посему \vspace{-1em}, а сам фикс это именно полный набор столбцов, на который \hdotsfor, видимо, ориентируются.

 Профиль  
                  
 
 Re: Наложение многоточий в матрицах
Сообщение22.03.2021, 22:05 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Да, я предположил, что LaTeX путается в количестве столбцов, и добавил полную строчку. Без vspace получается пустая строчка сверху, вертикальный отступ нужен, чтобы ее убрать.
Но это, конечно, грязный хак.

 Профиль  
                  
 
 Re: Наложение многоточий в матрицах
Сообщение23.03.2021, 00:12 


03/06/12
2867
Понятно. Спасибо.
Xaositect в сообщении #1510535 писал(а):
Но это, конечно, грязный хак.

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

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

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



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

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


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

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