mainfile.tex

mainfile.tex

我通常将表格保存为独立的 PDF,通过编译文档生成standalone,然后通过以下方式将它们包含在主文件中\includegraphics{pdf.name}

但是,我现在有用制作的两页表格longtable,我想用相同的方法将其包含在内,将其保存为单独的 PDF,然后用将其包含在内includegraphics

这似乎不起作用并且存在许多问题:

  1. standalone类不适用于longtables
  2. 如果我将表格保存为普通表格article,则不能将其包含在includegraphics

所以我的问题是:我应该如何从外部文件包含多页表?这可能吗?

答案1

这将是standalone捆。

您可以存储您的longtable table在(比如说)中,mytablefile.tex然后input使用将其放入主文件中input

以下两个文件演示了这个想法 - 注意mytablefile.tex使用standalone 文档类whilemainfile.tex使用standalone 包裹这是一个非常简单的演示,但你可以做一些更复杂的事情 - 探索manual并查看此网站了解更多详情。

请注意,使用您当前的方法,您的表格将不会继承主文档的字体样式 - 此外,它可能会被缩放并且看起来可能不合适 - 我所演示的技术没有这个问题。

mainfile.tex

% arara: pdflatex
\documentclass{article}

\usepackage{standalone}
\usepackage{longtable}

\begin{document}
\input{mytablefile}
\end{document}

mytablefile.tex

% arara: pdflatex
\documentclass[varwidth]{standalone}

\usepackage{longtable}

\begin{document}

\begin{longtable}{cc}
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
  1 & 2 \\
\end{longtable}
\end{document}

相关内容