章节标题中的 TikZ

章节标题中的 TikZ

我试图在章节标题中先包含一个带圈的单词,然后再包含一个方框。

目前,我只能在普通段落中创建此突出显示的单词,而不能在标题内创建。我迄今为止的尝试:

\documentclass[a4paper]{article}
\usepackage{tikz}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
        \node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\begin{document}
\section{Custom \fbox{word} in Section heading}
\fbox{\circled{word}}
\end{document}

渲染结果如下:

渲染输出

理想情况下,我希望能够\fbox{\circled{word}}在我的章节标题中写一些类似的内容,目前它只是抛出一个关于“未定义的控制序列”的错误\def

答案1

分段命令中的任何内容都必须使用 来增强功能或进行保护\protect,因此您需要将其更改\newcommand\DeclareRobustCommand

\documentclass[a4paper]{article}
\usepackage{tikz}
\DeclareRobustCommand\circled[1]{\tikz[baseline=(char.base)]{
        \node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\begin{document}
\section{Custom \fbox{\circled{word}} in Section heading}
\fbox{\circled{word}}
\end{document}

在此处输入图片描述

答案2

这是因为你的命令很脆弱。这里有一个解决方案:

\documentclass[a4paper]{article}
\usepackage{tikz}
\DeclareRobustCommand\circled[1]{\fbox{\tikz[baseline=(char.base)]{
        \node[shape=circle,draw,inner sep=2pt] (char) {#1};}}}

\begin{document}

\section{Custom \circled{word} in Section heading}

\circled{word}

\end{document} 

在此处输入图片描述

相关内容