文档类双边和几何边距

文档类双边和几何边距

我试图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:

生成的 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}

生成的第三个布局页面如下:

布局页面

相关内容