2014 dxdy logo

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

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




 
 Выравнивание в ячейке таблицы LaTeX
Сообщение16.07.2019, 17:10 
Добрый день, уважаемые участники форума.

В настоящий момент оформляю таблицу и никак не могу понять, в чём может быть ошибка. Код примерно (в том смысле, что приведена только одна строка) следующий:

Код:
\begin{tabular}{|c|p{11cm}|p{11cm}|p{11cm}|}
\hline
text & \centering text & \centering text & \centering text \\
\hline
\end{tabular}


Выдаёт ошибку. При этом если в последней ячейке убрать центрирование, то есть код будет такой:

Код:
\begin{tabular}{|c|p{11cm}|p{11cm}|p{11cm}|}
\hline
text & \centering text & \centering text & text \\
\hline
\end{tabular}


То всё работает. В чём может быть проблема? Заранее благодарю за помощь.

 
 
 
 Выравнивание в ячейке таблицы LaTeX
Сообщение16.07.2019, 19:09 
Добрый день, уважаемые участники форума.

В настоящий момент оформляю таблицу и никак не могу понять, в чём может быть ошибка. Код примерно (в том смысле, что приведена только одна строка) следующий:

Код:
\begin{tabular}{|c|p{11cm}|p{11cm}|p{11cm}|}
\hline
text & \centering text & \centering text & \centering text \\
\hline
\end{tabular}


Выдаёт ошибку. При этом если в последней ячейке убрать центрирование, то есть код будет такой:

Код:
\begin{tabular}{|c|p{11cm}|p{11cm}|p{11cm}|}
\hline
text & \centering text & \centering text & text \\
\hline
\end{tabular}


То всё работает. В чём может быть проблема? Заранее благодарю за помощь.

P. S. Изначально поместил вопрос не в тот раздел.

 
 
 
 Re: Выравнивание в ячейке таблицы LaTeX
Сообщение16.07.2019, 19:17 
Аватара пользователя
Скопипастил Ваши примеры на форум. Ни на какие ошибки жалоб нет. Вот что получилось:

$$\begin{tabular}{|c|p{11cm}|p{11cm}|p{11cm}|}
\hline
text & \centering text & \centering text & \centering text \\
\hline
\end{tabular}$$

$$
\begin{tabular}{|c|p{11cm}|p{11cm}|p{11cm}|}
\hline
text & \centering text & \centering text & text \\
\hline
\end{tabular}
$$

-- Вт июл 16, 2019 10:19:17 --

Или отсутствие \hline и есть та ошибка?

 
 
 
 Re: Выравнивание в ячейке таблицы LaTeX
Сообщение16.07.2019, 19:42 
Аватара пользователя
LaTeX выдает ошибку. Однако насколько мне известно, \centering вообще не употребляется внутри \tabular

 
 
 
 Re: Выравнивание в ячейке таблицы LaTeX
Сообщение16.07.2019, 19:44 
Добрый день! Не совсем понимаю Ваше сообщение - у Вас получилось 3 столбца? По коду получается 4.

Странно. У меня просто не компилируется.

-- 16.07.2019, 23:50 --

А, понятно в чём дело. Просто у Вас не поместились остальные столбцы из-за их ширины.

И тем не менее, ничего не компилируется. Пишет Misplaced \noalign

 
 
 
 Re: Выравнивание в ячейке таблицы LaTeX
Сообщение16.07.2019, 19:59 
Red_Herring,

А каким образом тогда центрировать текст внутри ячейки при фиксированной ширине? Я так понимаю, после того как выбрано p{...}, LaTeX начинает обрабатывать содержимое ячейки как абзац (если верить книге Львовского), выровненный по левому верхнему краю. Неужели нет "цивилизованного" способа центрировать?

И почему тогда второй вариант работает?

 
 
 
 Posted automatically
Сообщение16.07.2019, 20:59 
 i  Тема перемещена из форума «Работа форума» в форум «TeXнические обсуждения»
Причина переноса: раз речь не идет о сборке кода в движке форума, то в "Работе форума" этому вопросу делать нечего.

 
 
 
 Re: Выравнивание в ячейке таблицы LaTeX
Сообщение16.07.2019, 21:00 
Аватара пользователя
То, что не влезает в страницу, это ерунда. Странно, что форумный движок не ругается.

$$\begin{tabular}{|c|p{3cm}|p{3cm}|p{3cm}|}
\hline
text & \centering text & \centering text & \centering text \\
\hline
\end{tabular}$$

$$
\begin{tabular}{|c|p{3cm}|p{3cm}|p{3cm}|}
\hline
text & \centering text & \centering text &  text \\
\hline
\end{tabular}$$

Видимо, как отметил ув. Red_Herring в дубликате темы, проблема всё-таки в том, что внутри таблиц \centering не предусмотрен. Во всяком случае в крайнем правом стобце.

 
 
 
 Re: Выравнивание в ячейке таблицы LaTeX
Сообщение16.07.2019, 21:01 
 !  magludiel, замечание за дублирование тем в разных разделах, тем более служебных. Темы объединены.

 
 
 
 Re: Выравнивание в ячейке таблицы LaTeX
Сообщение17.07.2019, 01:12 
Аватара пользователя
magludiel в сообщении #1405369 писал(а):
А каким образом тогда центрировать текст внутри ячейки при фиксированной ширине? Я так понимаю, после того как выбрано p{...}, LaTeX начинает обрабатывать содержимое ячейки как абзац (если верить книге Львовского), выровненный по левому верхнему краю. Неужели нет "цивилизованного" способа центрировать?

https://tex.stackexchange.com/questions/157389/how-to-center-column-values-in-a-table

 
 
 
 Re: Выравнивание в ячейке таблицы LaTeX
Сообщение17.07.2019, 01:38 
Еще есть менее изящный, но тоже работающий вариант: в нужном месте вставить нечто вроде \multicolumn{1}{c}{текст}.

 
 
 
 Re: Выравнивание в ячейке таблицы LaTeX
Сообщение17.07.2019, 14:41 
Red_Herring, спасибо большое!

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


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