有没有办法检查我的 LaTeX 文档设置的纸张尺寸?
我知道我可以放使用几何包调整纸张尺寸,但我想对此进行某种类型的“检查”。我在日志文件中没有看到任何明显的信息。
当我手动检查 PDF 的元数据时,它会以某种点系统的形式显示“分辨率”。我可以用 72 进行一些计算,但我宁愿找到某种“仅使用 LaTeX”的方法来获取纸张尺寸。
无论如何,我不是实际上,我在文档中使用了 geometry 包。不过,我并不反对使用它,只要它不改变文档的尺寸(其他人已经报告过,即使使用 也是如此pass
)。
答案1
您需要多花哨(和准确)?如果您不使用geometry
,您可以这样做:
\documentclass[a4paper]{article}
%\documentclass{article}
% if you don't load a package like geometry or hyperref (who doesn't use hyperref?), then you could add these two lines
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
\makeatletter
\newcommand\usemm[1]{%
\strip@pt\dimexpr0.3514598\dimexpr #1\relax\relax mm%
}
\newcommand\usein[1]{%
\strip@pt\dimexpr0.013837\dimexpr #1\relax\relax in%
}
\makeatother
\begin{document}
\the\paperheight \par
\the\paperwidth \par
\the\hsize \par % or \textwidth
\the\vsize \par % or \textheight
\usemm{\the\paperheight} \par
\usemm{\the\paperwidth} \par
\usemm{\the\hsize} \par
\usemm{\the\vsize} \par
\usein{\the\paperheight} \par
\usein{\the\paperwidth} \par
\usein{\the\hsize} \par
\usein{\the\vsize} \par
\end{document}
请注意,还有这个非常有用的测试(我总是忘记它的名字):
latex testpage # or: pdflatex testpage
这将提示您是否要测试a4paper
或letterpaper
以及是否要单面或双面打印。编译完成后,打开生成的.dvi
或.pdf
并查看散列标记是否正确排列到页面边缘。如果没有,那么您需要注意在各种文档类中使用 A4 纸张设置或信纸文档类设置(除非您加载了修复 LaTeX 默认缺陷的包)。
答案2
尝试一下这个layouts
包,它将列出所有页面布局细节,包括页面高度和宽度。例如:
\documentclass[...]{...}
\usepackage{layouts}
...
\begin{figure}
\centering
\currentpage
\oddpagelayouttrue
\pagedesign
\caption{Odd page layout for this document}
\end{figure}
...
将生成当前页面布局各个方面的比例图以及所有各种值的列表(精确到 pt)。