LaTeX:强制使用非常宽的长表来适应文本宽度

LaTeX:强制使用非常宽的长表来适应文本宽度

全部,

我尝试了这里能找到的所有方法,但还是卡住了。我有一张非常宽的多页横向表格,我想把它放在论文附录中。我似乎无法强迫它适应文本宽度。如果能得到帮助,我将不胜感激。

例子:

\begin{landscape}
\begin{longtable}

\caption[etc]{etc} \\
   \hline\noalign{\smallskip}
    Ref & DOI & Authors & Year & Title & Journal or Publisher & Volume & Pages\\
   \hline
   \endhead
   \hline
   \multicolumn{1}{r@{}}{continued \ldots}\\
   \endfoot
   \endlastfoot
   \hline

1 & 10.1007/BF00628820 & Akaogi, M.; Navrotsky, A. & 1987  & Calorimetric Study of High-Pressure Phase Transitions Among the CdGeO$_{3}$ Polymorphs (Pyroxenoid, Garnet, Ilmenite, and Perovskite Structures) & Physics and Chemistry of Minerals & 14 & 435-440\\

...

\end{longtable}
\end{landscape}

非常感谢您的帮助。编辑:有没有办法使用多行,以便我可以手动换行以适应?

答案1

longtable控制宽度的主要部分是您从示例中省略的部分。

\begin{longtable}

其本身就是一个语法错误。

给定

1 & 10.1007/BF00628820 & Akaogi, M.; Navrotsky, A. & 1987  & Calorimetric Study of High-Pressure Phase Transitions Among the CdGeO$_{3}$ Polymorphs (Pyroxenoid, Garnet, Ilmenite, and Perovskite Structures) & Physics and Chemistry of Minerals & 14 & 435-440\\

我猜你想要类似的东西

\begin{longtable}{lll
                  >{\raggedright}p{3cm}
                  >{\raggedright}p{4cm}
                  >{\raggedright}p{3cm}
                  rr}

并调整宽度以适合。(您需要\usepackage{array}语法>)。

答案2

对于这种长桌使用

...
\usepackage{xltabular}
...

\begin{xltabular}{\linewidth}{lllXXXrrr}
...
\end{xltabular}

现在xltabular可以有分页符和与 longtable 相同的定义。也可以添加标题。

相关内容