如何检查纸张尺寸?

如何检查纸张尺寸?

有没有办法检查我的 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

这将提示您是否要测试a4paperletterpaper以及是否要单面或双面打印。编译完成后,打开生成的.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)。

相关内容