总体概述
对于每一个,\section
我尝试将BAZ
wrapfigure 放在该部分标题前面的右侧,但在页面的右侧。
平均能量损失
\documentclass{article}
\usepackage{titlesec}
\usepackage{wrapfig}
\titleformat{\section}[runin]{\normalsize\bfseries}{\thesection}{1em}{}%
[%
\begin{wrapfigure}{r}{1cm}BAZ\end{wrapfigure}% Relevant section
]
\begin{document}
\section{foo} Lipsum lorem
\section{bar}
\end{document}
如您所见,我将 Wrapfigure 的命令放在了最后一个可选参数里面。
文献中说了什么
此外,根据Titlesec 手册(第 4 页):
\titleformat{<_command_>}[<_shape_>]{<_format_>}{<_label_>}{<_sep_>}{<_before-code_>}[<_after-code_>]
[…]
• <后码> 是标题正文后面的代码。排版材料在垂直模式下使用
hang
、block
和display
;在水平模式下使用runin
和leftmargin
(2.7 使用后者,在段落开头)。否则将被忽略。此参数中的惩罚可能会导致意外结果。
运行(这里出现问题)
显然,一切都正常,但是当我使用进行编译时xelatex
,我得到以下输出:
! Missing } inserted.
<inserted text>
}
l.13 \section{foo}
Lipsum lorem
?
其他尝试
我也尝试将 Wrapfigure 的表达式放入其中,<before-code>
但基本上得到了相同的输出。这似乎没有帮助
问题
那么如何使用 为每个部分添加一个包装图\titleformat
?