使用 titlesec 和 pgfornaments 在章节标题上添加装饰

使用 titlesec 和 pgfornaments 在章节标题上添加装饰

我想pgfornament在章节标题的正文后添加一个装饰(由包提供)。这是一个 MWE,它产生了我得到的错误(如果我删除 ,文档可以正确编译\pgfornament[width=0.25\textwidth]{70}):

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lipsum}


\usepackage[object=vectorian]{pgfornament}
\usepackage[calcwidth]{titlesec}
\titleformat{\section}[block]{\centering}{\thesection\\}{0pt}{\huge}[\pgfornament[width=0.25\textwidth]{70}]
\begin{document}
\lipsum[1]
\section{A section}
\lipsum[2]
\end{document}

我希望它看起来像:

                                                section number
                                                section title
                                                   ornament

答案1

你需要使用\protect

\titleformat{\section}[block]{\centering}{\thesection\\}{0pt}{\huge}[\protect{\pgfornament[width=0.25\textwidth]{70}}]

在此处输入图片描述

相关内容