我尽力在 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
我不认为 Ti钾Z 在这里很有用。它只会增加不必要的麻烦。你为什么不能这样说呢?
\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}