页面中央和左边距

页面中央和左边距

我使用titlesec包将section标题放在正文的左侧,但我希望整个页面居中显示。也就是说,我希望从页面最左侧到标题开头的空间等于从文本正文末尾到页面最右侧的空间。

我怎样才能做到这一点?

相关 WIP 代码:

\titleformat{\section}[leftmargin]{\raggedright\scshape}{}{0pt}{}
\titlespacing*{\section}{2.5cm}{*2.5}{0.5cm}
\titleformat{\subsection}{\bfseries}{}{0pt}{}
\titlespacing*{\subsection}{0pt}{*2}{*1}

编辑:正如@cmhughes 指出的那样,我可以使用包手动调整边距geometry以正确对齐页面。但是,页面标题之类的内容看起来是歪斜的,因为它们相对于正文居中。有什么方法可以让其他元素相对于页面居中吗?

答案1

使用titlesec,可将标题间距设置为2.5cm+0.5cm(或30mm),距文本左边距。因此,使用以下方式指定左边距和右边距:geometry, 作为

\usepackage{geometry}% http://ctan.org/pkg/geometry
\newcommand{\mygeometry}[1]{%
  \geometry{right=#1,left=\dimexpr#1+30mm\relax}% Set new geometry
}
\mygeometry{25mm}% 25mm left/right margins

将提供25mm左/右边距。您可以<len>在 中指定任何已知尺寸\mygeometry{<len>}。如果您修改标题的间距,则也需要修改30mm中的尺寸\mygeometry


下面是一个最小的工作示例,重点介绍了上述过程并显示了前两页输出:

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{geometry}% http://ctan.org/pkg/geometry
\newcommand{\mygeometry}[1]{%
  \geometry{right=#1,left=\dimexpr#1+30mm\relax}% Set new geometry
}
\mygeometry{25mm}% 25mm left/rightmargins
\usepackage{titlesec}% http://ctan.org/pkg/titlesec
\titleformat{\section}[leftmargin]{\raggedright\scshape}{}{0pt}{}
\titlespacing*{\section}{2.5cm}{*2.5}{0.5cm}
\titleformat{\subsection}{\bfseries}{}{0pt}{}
\titlespacing*{\subsection}{0pt}{*2}{*1}
\begin{document}
\section{First section} \lipsum[1]
\subsection{First subsection} \lipsum[2]
\subsection{Second subsection} \lipsum[3]
\subsection{Third subsection} \lipsum[4]
\subsection{Last subsection} \lipsum[5]
\section{Second section} \lipsum[1]
\subsection{First subsection} \lipsum[2]
\subsection{Second subsection} \lipsum[3]
\subsection{Third subsection} \lipsum[4]
\subsection{Last subsection} \lipsum[5]
\section{Last section} \lipsum[1]
\subsection{First subsection} \lipsum[2]
\subsection{Second subsection} \lipsum[3]
\subsection{Third subsection} \lipsum[4]
\subsection{Last subsection} \lipsum[5]
\end{document}

lipsum仅用于提供虚拟文本。

相关内容