标题部分位置错误

标题部分位置错误

我尽力在 partpage 上做一个漂亮的装饰,但是 parttitle 的位置总是很糟糕。它应该在“PART I”字样下面。

我尝试定义 newcommand\parttitle来捕获 parttitle(我的意思是单词“I AM HERE”),但什么也没发生,而且短语“I AM HERE”也会重复两次。这也太糟糕了。

或许这太容易了,那对不起了。

请看一下屏幕截图:

在此处输入图片描述

\documentclass{book}
\usepackage{titlesec}
\usepackage{pgfornament}
\usepackage{tikz}
\usepackage{xcolor}

\newcommand{\framesize}{\textwidth}

\titleformat{\part}
[display]
{\centering\normalfont\Huge\bfseries}
{\begin{tikzpicture}[color=black,
transform shape,
every node/.style={inner sep=0pt}]
\node[minimum size=\framesize,fill=white!10](vecbox){};
\node[inner sep=6pt] (text) at (vecbox.center){\MakeUppercase{\Huge \partname\ \thepart}};
\node[anchor=north] at (text.south){%
\pgfornament[width=0.75*\framesize]{75}};
\node[anchor=south] at (text.north){%
\pgfornament[width=0.75*\framesize,symmetry=h]{75}};
\end{tikzpicture}\vspace{3pt}}
{0pt}
{\huge\MakeUppercase}

\begin{document}
\part{I am here}
\end{document}

答案1

我不认为 TiZ 在这里很有用。它只会增加不必要的麻烦。你为什么不能这样说呢?

\documentclass{book}
\usepackage{titlesec}
\usepackage{pgfornament}
\newcommand{\framesize}{\textwidth}
\titleformat{\part}
  [display]
  {\centering\normalfont\Huge\bfseries}
  {%
    \mbox{\pgfornament[width=0.75\framesize,symmetry=h]{75}}
    \vskip 3pt
    \MakeUppercase{\Huge \partname\ \thepart}%
  }
  {3pt}
  {\huge\MakeUppercase}
  [%
  \mbox{\pgfornament[width=0.75\framesize]{75}}%
  ]

\begin{document}
\part{I am here}
\end{document}

花式部分页面

相关内容