我被迫使用非 LaTeX 工作流程,但想使用用 LaTeX 生成的表格。现在,我希望能够生成每页只包含一个表格的 PDF,而不是在空白页上包含表格,这样我就必须手动将表格缩小到表格的大小。有这样的功能吗?显然,页面尺寸取决于表格的大小,但 LaTeX 希望提前知道页面尺寸。
答案1
软件包说明文档standalone
摘要:
独立包允许用户轻松地将图片环境或其他材料放入自己的源文件中,并单独或作为主文档的一部分进行编译。 为此类文件提供了一个特殊的独立类,默认情况下,它会将生成的输出文件裁剪为内容。 独立包允许用户在主文档中使用 \input 简单地加载独立文件。
以下是我在表格设计中使用测试的一个例子:
\documentclass[border=3mm,preview]{standalone}
\usepackage{siunitx}
\usepackage{array,booktabs}
\usepackage{stackengine}
\usepackage{etoolbox}
\usepackage[math]{iwona}% for test purposes only
\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}} % non-extended bold font
\newcommand{\mybf}{\fontseries{b}\selectfont} % non-extended bold font
\newcommand{\oklepaj}{(} % non-extended bold font
\robustify\mybf
\begin{document}
\begin{tabular}{@{}r S[detect-weight,table-format=1.2]
*{2}{ S[table-space-text-pre=\qquad,
detect-weight,table-format=2.1,
table-space-text-post=\qquad]}
*{3}{ S[table-space-text-pre=\quad,
detect-weight,table-format=1.1]}}
%
& \mc{MSRP} & \mc{\stackon{Volume}{Discount}}
& \mc{\stackon{Allowed}{Promotion}} & \mc{\stackon{Sale}{Discoun}}
& \mc{\stackon{Sale}{Promotion}} & \mc{\stackon{Sale}{Income}} \\
\midrule
\mybf All Round
& \mybf 5.49 & \mybf 30.0 & \mybf 13.0
& \mybf 1.65 & \mybf 0.71 & \mybf 2.36 \\
\mybf All Round (suggestion)
& \mybf 5.49 & [25.0] & \mybf 20.0
& \mybf 1.37 & \mybf 1.10 & \mybf 2.47 \\
\midrule
\end{tabular}
\end{document}
生成的 pdf 图像可包含在任何接受它们的文档中。您还可以生成 eps 图像,我路由 latex-dvi-eps(我从未使用过)