有没有办法让 LaTeX 自动设置页面大小以适应任何给定的内容?要明确的是,代码应该适用于所有类型的内容,并根据页面大小裁剪和拉伸页面。
例如,以下代码:
\documentclass[varwidth=true, border=10pt]{standalone}
\begin{document}
\begin{tabular}{cccc}
test & test & test & test
\end{tabular}
\end{document}
只要表格不是太大就可以工作,但如果宽度增加,例如这样:
\documentclass[varwidth=true, border=10pt]{standalone}
\begin{document}
\begin{tabular}{cccc}
testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest & test & test & test
\end{tabular}
\end{document}
那么页面的尺寸就不会(足够)增加,但是表格的右侧会被截断。
有没有一种适用于所有情况的好方法?
答案1
\documentclass{article}
\begin{document}
\hoffset=-1in
\voffset=-1in
\setbox0\hbox{\begin{tabular}{cccc}
testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest & test & test & test
\end{tabular}}
\pdfpageheight=\dimexpr\ht0+\dp0\relax
\pdfpagewidth=\wd0
\shipout\box0
\stop