2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Выравнивание в ячейке таблицы LaTeX
Сообщение16.07.2019, 17:10 


17/12/17
20
Добрый день, уважаемые участники форума.

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

Код:
\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 


17/12/17
20
Добрый день, уважаемые участники форума.

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

Код:
\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 
Заслуженный участник
Аватара пользователя


11/12/05
8137
Техасска волост
Скопипастил Ваши примеры на форум. Ни на какие ошибки жалоб нет. Вот что получилось:

$$\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 
Заслуженный участник
Аватара пользователя


31/01/14
9293
Hogtown
LaTeX выдает ошибку. Однако насколько мне известно, \centering вообще не употребляется внутри \tabular

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


17/12/17
20
Добрый день! Не совсем понимаю Ваше сообщение - у Вас получилось 3 столбца? По коду получается 4.

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

-- 16.07.2019, 23:50 --

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

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

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


17/12/17
20
Red_Herring,

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

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

 Профиль  
                  
 
 Posted automatically
Сообщение16.07.2019, 20:59 
Супермодератор
Аватара пользователя


09/05/12
18493
Кронштадт
 i  Тема перемещена из форума «Работа форума» в форум «TeXнические обсуждения»
Причина переноса: раз речь не идет о сборке кода в движке форума, то в "Работе форума" этому вопросу делать нечего.

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


11/12/05
8137
Техасска волост
То, что не влезает в страницу, это ерунда. Странно, что форумный движок не ругается.

$$\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 
Супермодератор
Аватара пользователя


09/05/12
18493
Кронштадт
 !  magludiel, замечание за дублирование тем в разных разделах, тем более служебных. Темы объединены.

 Профиль  
                  
 
 Re: Выравнивание в ячейке таблицы LaTeX
Сообщение17.07.2019, 01:12 
Заслуженный участник
Аватара пользователя


31/01/14
9293
Hogtown
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 
Супермодератор
Аватара пользователя


09/05/12
18493
Кронштадт
Еще есть менее изящный, но тоже работающий вариант: в нужном месте вставить нечто вроде \multicolumn{1}{c}{текст}.

 Профиль  
                  
 
 Re: Выравнивание в ячейке таблицы LaTeX
Сообщение17.07.2019, 14:41 


17/12/17
20
Red_Herring, спасибо большое!

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

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



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

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


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

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