Как я могу ограничить размер ячеек \multicolumn в длинной таблице?

StackOverflow https://stackoverflow.com/questions/1110961

  •  12-09-2019
  •  | 
  •  

Вопрос

У меня очень длинная таблица в LaTeX, которая занимает несколько страниц и (как сейчас) слишком широка для этой страницы.

Я использую пакет longtable с шириной каждого столбца, указанной в параметре p{width} команда.

Проблема в том, что большинство строк содержат вызов нескольких столбцов и, следовательно, не соответствуют преамбуле. p{width} команда, из-за которой общая ширина таблицы становится слишком большой.

Минимальный пример:

\begin{longtable}{|p{1in}|p{0.75in}|p{0.5in}|p{0.5in}|>{p{1in}|p{1in}|}
\caption{some cap} \label{somelable}\\
\hline
\multicolumn{2}{|c|}{\textbf{Text Header One}} & \multicolumn{2}{|c|}{\textbf{Text Header Two}} & \multirow{2}{*}{\textbf{Three}} & \multirow{2}{*}{\textbf{Four}} \tabularnewline \cline{1-4}
\textbf{Five} & \textbf{Six} & \textbf{Seven} & \textbf{Eight} &  & \tabularnewline \hline
Some Text String & Longer Text String Here & More Text Here & Text Example & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hlineExample Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & width of box & text & Text & Text  \tabularnewline \hline
\end{longtable} 

Я загружаю longtable в преамбулу и несколько раз запускаю pdflatex (как описано в документации longtable).Он компилируется с 0 предупреждениями и 0 ошибками.

Как получить нормальные «узкие» клетки?

Это было полезно?

Решение

Вы пробовали использовать |p{<sum of widths>}| для параметра форматирования \multicolumn?

Просто предполагаю здесь.

Другие советы

Вам необходимо указать параметр размера для нескольких столбцов, даже если существует размер преамбулы.Следующий пример — многостолбцовая ячейка размером с ширину таблицы:

\begin{tabular}{p{0.3\textwidth} p{0.7\textwidth}}
\multicolumn{2}{ p{\textwidth}} {YOUR TEXT HERE}
\end{tabular}

\begin{longtable}{p{2,8cm} p{2,8cm} мне подошло..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top