我以单面布局(报告)撰写了毕业论文,现在我想打印它,但不想每一页的背面都是空白的。因此,我想将纸张格式更改为双面布局,以便在奇数页和偶数页上有不同的偏移量。出于这个原因,我更改了序言,现在如下所示:
\documentclass[a4paper, 12pt, twoside, openright]{report}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\usepackage{ngerman}
\usepackage{fancyhdr}
\usepackage{a4}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{sectsty}
\makeatletter
\renewcommand*\l@section{\@dottedtocline{2}{3.8em}{4em}}
\renewcommand*\l@subsection{\@dottedtocline{2}{3.8em}{4em}}
\renewcommand*\l@subsubsection{\@dottedtocline{2}{3.8em}{4em}}
\renewcommand*\l@figure{\@dottedtocline{1}{2.8em}{3em}}
\renewcommand*\l@lstlisting{\@dottedtocline{1}{2.8em}{3em}}
\makeatother
\parindent=0pt
\parskip=12pt
\onehalfspacing
\setlength{\headheight}{15pt}
\addtolength{\textwidth}{1.5cm}
\begin{document}
\pagestyle{fancyplain}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\renewcommand{\chaptermark}[1]{\markright{\thechapter\ #1}}
\lhead[\fancyplain{}{\sffamily\sl\thepage}]{\fancyplain{}{\sffamily\sl\rightmark}}
\rhead[\fancyplain{}{\sffamily\sl\leftmark}]{\fancyplain{}{\sffamily\sl\thepage}}
\cfoot{}
\lipsum[1-100]
\end{document}
当我编译它时,会生成以下 PDF:
显然,偏移量是错误的。第 1 页应该具有第 2 页的偏移量和反向偏移量。有人知道这个问题的简单解决方案吗?
答案1
您之所以会出现这种不一致的边距,是因为您textwidth
在编写时手动调整了\addtolength{\textwidth}{...}
。实现此目的的更好方法是使用geometry
包(我认为应该最后加载)设置内边距和外边距的宽度。一个夸张的解决方案(我也调整了顶部高度而不是执行\setlength{\headheight}{15pt}
)将使用:
\usepackage[showframe, left=50mm, right=20mm, top=20mm]{geometry}