在 \section 中使用 \pgfkeys

在 \section 中使用 \pgfkeys

我用它来帮助组织自定义符号。然而,当我尝试执行命令\pgfkeys中的键时,我遇到了问题。\section

\documentclass{article}
\usepackage{tikz}
\pgfkeys{a-key/.code={a-value}}
\begin{document}
    Test \pgfkeys{a-key}
    \section{\pgfkeys{a-key} section} % <- doesn't work
\end{document}

在此示例中,我的pdflatex程序在编译时冻结,没有给出错误消息。我做错了什么吗?\pgfkeys在 中执行 是否可行\section

答案1

\protect让事情回到正轨。

\documentclass{article}
\usepackage{tikz}
\pgfkeys{a-key/.code={a-value}}
\begin{document}
    Test \pgfkeys{a-key}
    \section{\protect\pgfkeys{a-key} section} % <-  works
\end{document}

在此处输入图片描述

相关内容