我正在研究一个论文模板,该模板会生成一个文档,其中左侧边距大于右侧边距,即文本确实出现在页面中间。我需要在以下代码中更改哪些内容才能使左侧和右侧边距相等:
\documentclass[a4paper,12pt,twoside]{report}
\usepackage{graphicx}
\usepackage{fancyheadings}
\usepackage{longtable}
\usepackage{float}
\usepackage{amsmath,bm}
\usepackage{epstopdf}
\usepackage{sectsty} % Allows customizing section commands
\usepackage{tabularx,ragged2e,booktabs,caption}
\usepackage{booktabs}
\usepackage{subfig}
\usepackage{multirow}
\usepackage{amsfonts}
\usepackage{csquotes}
\usepackage{rotating}
\usepackage{array}
\usepackage{siunitx,booktabs}
\usepackage{listings}
\usepackage[skip=0.333\baselineskip]{caption}
\usepackage{caption}
\usepackage{textcomp}
\allowdisplaybreaks
\usepackage{makecell}
\usepackage{dcolumn}
\usepackage{enumerate}
\usepackage{mathtools}
\pagestyle{fancyplain}
\parskip=0cm
\voffset=-0.54cm
\hoffset=0.46cm
\oddsidemargin=0pt
\evensidemargin=0pt
\topmargin=0pt
\headheight=0.5cm
\headsep=0.5cm
\textheight=23.7cm
\textwidth=15.8cm
\setlength{\headwidth}{15.8cm}
\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
\setlength{\parskip}{10pt}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\bibname}{References}
\lhead[\fancyplain{}{}]{\fancyplain{\slshape \leftmark}{\slshape\leftmark}}
\rhead[\fancyplain{\slshape \leftmark}{\slshape \leftmark}]{\fancyplain{}{}}
\cfoot[\fancyplain{\thepage}{\thepage}]{\fancyplain{\thepage}{\thepage}}
\setlength{\headrulewidth}{0.4pt}
\setlength{\plainheadrulewidth}{0.4pt}
\begin{document}
非常感谢。
答案1
首先,不要指定twoside
除非您想要一个不对称布局。文档类的默认值report
是oneside
- 不要覆盖它。
其次,在设置页面布局参数方面,我不会重新发明轮子。除非别无选择,否则不要直接操作诸如\oddsidemargin
和之类的低级参数\evensidemargin
。相反,我会使用文档齐全且使用非常广泛的geometry
软件包。请参阅下面的应用程序。
顺便说一下,由于总高度为a4paper
297毫米,因此设置\textheight
为237cm
担保垂直边距之和(60mm)必须大于水平边距之和(52mm)。这是故意的吗?
\documentclass[a4paper,12pt,oneside]{report}
\usepackage[textheight=23.7cm,
hmargin=26mm, % 210mm-2*26mm=158mm
top=26mm, % same as left and right margins (?)
headheight=0.5cm,
headsep=0.5cm,
%includeheadfoot, % optional
%showframe % optional
]{geometry}
\usepackage{fancyheadings} % I would use 'fancyhdr'
\pagestyle{fancyplain}
\lhead[\fancyplain{}{}]{\fancyplain{\slshape \leftmark}{\slshape\leftmark}}
\rhead[\fancyplain{\slshape \leftmark}{\slshape \leftmark}]{\fancyplain{}{}}
\cfoot[\fancyplain{\thepage}{\thepage}]{\fancyplain{\thepage}{\thepage}}
\setlength{\parindent}{0pt}
\setlength{\parskip}{10pt}
%%\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\bibname}{References}
\usepackage{lipsum} % for filler text
\begin{document}
\chapter{Hello}
\section{World}
\lipsum[1-40] % generate several pages of filler text
\end{document}