Как обернуть текст в таблицы LaTeX?

Это был бы самый простой способ сделать это!

  function(oi) 
  {
   if(!$(oi).is(':hover')){$(oi).fadeOut(100);}
  }
390
задан double-beep 24 April 2019 в 12:18
поделиться

5 ответов

Используйте p {width} для спецификаторов столбцов вместо l / r / c.

\begin{tabular}{|p{1cm}|p{3cm}|}
  This text will be wrapped & Some more text \\
\end{tabular}
469
ответ дан 22 November 2019 в 23:28
поделиться

Просто как кусок торта!

Вы можете определить новый тип столбца, например (L в этом случае), сохраняя при этом текущее выравнивание (c, r ] или l):

\documentclass{article}
\usepackage{array}
\newcolumntype{L}{>{\centering\arraybackslash}m{3cm}}

\begin{document}

\begin{table}
    \begin{tabular}{|c|L|L|}
        \hline
        Title 1 & Title 2 & Title 3 \\
        \hline 
        one-liner & multi-line and centered & \multicolumn{1}{m{3cm}|}{multi-line piece of text to show case a multi-line and justified cell}   \\
        \hline
        apple & orange & banana \\
        \hline
        apple & orange & banana \\
        \hline
    \end{tabular}
\end{table}
\end{document}

enter image description here

6
ответ дан Shayan Amani 24 April 2019 в 12:18
поделиться

В обычной табличной среде вы хотите использовать тип столбца p {width} , как указывает marcog. Но это заставляет вас указывать явные значения ширины.

Другим решением является среда tabularx :

\usepackage{tabularx}
...
\begin{tabularx}{\linewidth}{ r X }
    right-aligned foo & long long line of blah blah that will wrap when the table fills the column width\\
\end{tabularx}

Все столбцы X имеют одинаковую ширину. Вы можете повлиять на это, установив \ hsize в объявлении формата:

>{\setlength\hsize{.5\hsize}} X >{\setlength\hsize{1.5\hsize}} X

, но тогда все коэффициенты должны быть суммированы до 1, я полагаю (я взял это из компаньона LaTeX). Существует также пакет tabulary , который будет регулировать ширину столбцов для выравнивания высоты строк. Для получения подробной информации вы можете получить документацию для каждого пакета с помощью текстового табло (в TeXlive).

136
ответ дан 22 November 2019 в 23:28
поделиться

Для изменения текста AB в A \r B в ячейке таблицы поместите это в положение ячейки: \makecell{A \\ B}.

Прежде, чем сделать это, также необходимо включать пакет makecell.

0
ответ дан 22 November 2019 в 23:28
поделиться

Другой вариант - вставить мини-страницу в каждую ячейку, где требуется обернуть текст, например:

\begin{table}[H]
\begin{tabular}{l}
\begin{minipage}[t]{0.8\columnwidth}%
a very long line a very long line a very long line a very long line
a very long line a very long line a very long line a very long line
a very long line a very long line a very long line %
\end{minipage}\tabularnewline
\end{tabular}
\end{table}
46
ответ дан 22 November 2019 в 23:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: