latex -\documentclass{book} 居中的标题页

标签 latex

使用 \documentclass{book} 排版文档时,奇数页和偶数页的页边距是不同的,就像在书中一样。这意味着页面上的内容没有居中,这一切都很好,除了有时在标题页上。

我的问题是:如何在使用 book 类排版文档时使标题页居中?

下面是一个例子:

\documentclass{book}
\title{Lorem ipsum dolor yada yada}
\begin{document}
\maketitle
\end{document}

我想让标题以页面为中心。有没有干净的方法来做到这一点?

最佳答案

使用 adjustwidth环境来自 changepage (或过时的 chngpage )包。 changepage 的文档包位于 changepage.sty文件本身。
adjustwidth环境可用于临时调整文本块的宽度。请注意,由于 LaTeX 将文本拆分为页面的方式,您应该避免使用 adjustwidth如果奇数页和偶数页的左边距和右边距不同,文本博客的环境将拆分为单个页面。

假设您的文档有一个 1 英寸的内边距和一个 2 英寸的外边距。如果您希望标题在物理上位于页面中央(即,内部和外部都有 1 英寸的有效边距),您可以使用以下代码:

\usepackage{changepage}% or chngpage -- note that the syntax differs slightly between the two packages

\begin{adjustwidth*}{}{-1in}% leave left margin alone, decrease right margin by 1in
%\begin{adjustwidth}[]{}{-1in}% same as above, but this syntax is for the chngpage package
  \begin{center}
    My Title\par
    Author Name\par
    Whatever you want on your title page
  \end{center}
\end{adjustwidth*}
adjustwidth environment 需要两个参数:分别调整左边距和右边距。如果您将其中一个参数留空,则该边距不会更改。

如果您使用的是 changepage包,adjustwidth*环境将根据您是在奇数页还是偶数页上做正确的事情。 chngpage包没有带星号的环境,所以你必须提供一个空的可选参数 []以获得相同的效果。

更多信息changepage可以在其 CTAN page 上找到包.

关于latex -\documentclass{book} 居中的标题页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2332757/

相关文章:

r - 更改属性输出包考试,R

r - 如何在R中的xtable中将换行符放入列标题中

latex - 如何在表格 latex 中添加垂直线

r - 如何在 R Markdown 中将选项传递给 LaTeX 字体?

r - 带有特定 latex 模板的书本

alignment - LaTeX 表格中的自定义对齐文本

r - 当函数生成 LaTeX 代码时,我想在 RMarkdown 文档中显示 LaTeX 结果

latex - 包 hyperref 警告 : Token not allowed in a PDF string (Unicode): removing `\\' on input line 86

latex - 在整个文档中重复 Latex 中的短语

latex - 如何在 LaTeX 中写入 "C++"