调整表格以适合 Latex 中的页面

问题描述 投票:0回答:1

我想在 Latex 中创建一个表格,但它似乎不适合页面,或者我的代码存在其他一些问题。看起来像这样:

\documentclass[11pt,a4paper]{article} \usepackage[romanian]{babel}
\usepackage[a4paper, total={6in, 8in}]{geometry}
\usepackage{lscape}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{makecell}
\usepackage{array}

\begin{document}

%\begin{landscape}
\begin{table}[ht]
\centering
\begin{tabularx}{\textwidth}{ |p{2cm}| p{4cm}| p{4cm}| p{2cm}| p{3cm}| p{2cm}|p{2cm} |}
\hline
\multirow{2}{}{\makecell{Long text \ Long text}} & \multicolumn{2}{c|}{\makecell{Long text \ Long text}} & \multicolumn{3}{c|}{Long text} & \multirow{2}{}{text text} \ \cline{2-6}
&Long text &Long text &Long text & text text & \makecell{text text \ text text} & \ \hline \hline
text text &Long text & Long textt & Long text & text & text & text \ \hline
text text & Long text &Long text & text text & text & text & text \ \hline
\end{tabularx}
\caption{no caption}
\end{table}
%\end{landscape}

\end{document}

我尝试将其横向放置或调整页面尺寸,但没有任何变化...表格的一些线条消失了,我看不到最后一列。我能做什么?

latex
1个回答
0
投票

我建议使用

tabularray
包代替。它使合并单元格变得非常容易:

\documentclass[11pt,a4paper]{article} 
\usepackage[romanian]{babel}
\usepackage[a4paper, total={6in, 8in}]{geometry}
\usepackage{tabularray}

\begin{document}

\begin{table}[ht]
\begin{tblr}{
  colspec={XXXXXXX},
  vlines,
  hlines,
  row{1}={halign=c}
}
\SetCell[r=2]{} Long text Long text & \SetCell[c=2]{} Long text & &
\SetCell[c=3]{} Long text & & & \SetCell[r=2]{} text text\\ 
&Long text &Long text &Long text & text text & text text text text\\ 
text text &Long text & Long textt & Long text & text & text & text\\
text text & Long text &Long text & text text & text & text & text \\
\end{tblr}
\caption{no caption}
\end{table}

\end{document}
© www.soinside.com 2019 - 2024. All rights reserved.