我试图2.5cm
通过以下方式格式化我的报告以使其四周都有边距:
\documentclass[10pt,a4paper,twoside]{report}
\usepackage{geometry}
\geometry{verbose, tmargin=2.5cm,bmargin=2.5cm,lmargin=2.5cm,rmargin=2.5cm}
但它给了我警告:
包装几何警告:边注超出纸张范围。在右边距处添加 50.86812pt 及以上。
twoside
如果我从 document class 中删除class 选项report
,它不会发出该警告。你们能解释一下为什么会发生这种情况以及可能的解决方案吗?
答案1
让我们尝试以下可编译代码:
\documentclass[10pt,a4paper,twoside]{report}
\usepackage{geometry}
\geometry{%
verbose,
tmargin=2.5cm,bmargin=2.5cm,lmargin=2.5cm,rmargin=2.5cm,
showframe % <=========================================================
}
\begin{document}
Test
\newpage
Test 2
\end{document}
请注意,我使用了包选项showframe
来可视化打字区域和边距。这为您提供了生成的 PDF:
正如我用红色箭头所想象的那样,页边距超出了寻呼机尺寸……
现在让我们将边距的长度设置为 2cm(选项marginpar
):
\documentclass[10pt,a4paper,twoside]{report}
\usepackage{geometry}
\geometry{%
verbose,
tmargin=2.5cm,bmargin=2.5cm,lmargin=2.5cm,rmargin=2.5cm,
marginpar=2cm, % <====================================================
showframe % <=========================================================
}
\begin{document}
Test
\newpage
Test 2
\end{document}
编译时不会出现错误消息,并给出以下结果:
正如您现在所看到的,边距适合分页器尺寸,因此没有错误消息......
要查看默认的 marginpar,您可以使用包layout
并进行一些小改动以显示以毫米为单位的长度:
\documentclass[10pt,a4paper,twoside]{report}
\usepackage{geometry}
\geometry{%
verbose,
tmargin=2.5cm,bmargin=2.5cm,lmargin=2.5cm,rmargin=2.5cm,
% marginpar=2cm, % <====================================================
showframe % <=========================================================
}
\usepackage{layout} % <=================================================
\makeatletter % length in mm! <=========================================
\renewcommand*{\lay@value}[2]{%
\strip@pt\dimexpr0.351459\dimexpr\csname#2\endcsname\relax\relax mm%
}
\makeatother
\begin{document}
Test
\newpage
Test 2
\newpage
\layout % <=============================================================
\end{document}
生成的第三个布局页面如下: