我正在使用 tufte-book 和 pdflatex 通过 ShareLaTeX 编写一本书,我想为这本书制作多个部分,部分标签在页面中水平居中。标准的 tufte 样式是将其水平居中在文本区域,而由于注释的边距较大,此文本区域未在页面中水平居中,因此部分标签未在页面中绝对居中。我想仅针对部分标签修复此问题,而不是针对章节/部分/常规文本。
我尝试使用该fullwidth
环境,但它在“新部件页面”之前放置了一个空白页,这是不希望的。
另外,我将 pgfornament 合并到部件标签中,无论我是否使用fullwidth
,pgfornament 相对于文本都不居中。我希望它居中。
我怎样才能解决这个问题?
梅威瑟:
\documentclass[letter]{tufte-book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx,rotating}
\usepackage[object=vectorian]{pgfornament}
\usepackage{tkzexample,tikzrput,pict2e,picture}
\usetikzlibrary{shapes.geometric,calc}
\usepackage{eso-pic,calc}
\newcommand{\formatpart}[1]{%
\centering%
\partname~\thepart%
\newline%
\hfil\pgfornament[width=4cm]{84}\hfil%
\newline%
#1%
}
\titleformat% Formatting the part header
{\part} % command
[block] % shape
{\bfseries\sc\Huge} % format
{} % label
{0pt} % sep
{ \formatpart
}%
\begin{document}
\begin{fullwidth}
\part{The Part To Fix}
\end{fullwidth}
\part{The Part To Fix 2}
\end{document}
更新:根据@godbyk 的评论,将\begin{fullwidth} ... \end{fullwidth}
代码移动到宏的开头和结尾\formatpart
并删除\hfil
命令即可获得所需的外观。