左右边距相等

左右边距相等

我正在研究一个论文模板,该模板会生成一个文档,其中左侧边距大于右侧边距,即文本确实出现在页面中间。我需要在以下代码中更改哪些内容才能使左侧和右侧边距相等:

\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 除非您想要一个不对称布局。文档类的默认值reportoneside- 不要覆盖它。

其次,在设置页面布局参数方面,我不会重新发明轮子。除非别无选择,否则不要直接操作诸如\oddsidemargin和之类的低级参数\evensidemargin。相反,我会使用文档齐全且使用非常广泛的geometry软件包。请参阅下面的应用程序。

顺便说一下,由于总高度为a4paper297毫米,因此设置\textheight237cm 担保垂直边距之和(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}

相关内容