将报告从单面更改为双面

将报告从单面更改为双面

我以单面布局(报告)撰写了毕业论文,现在我想打印它,但不想每一页的背面都是空白的。因此,我想将纸张格式更改为双面布局,以便在奇数页和偶数页上有不同的偏移量。出于这个原因,我更改了序言,现在如下所示:

\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}

相关内容