在 \subsections 中使用 \dq: 有一个额外的 }

在 \subsections 中使用 \dq: 有一个额外的 }

我定义是\newcommand{\q}[1]{\dq#1\dq}为了更容易使用引号。

现在我想制作包含引号的小节......

\subsection{ \q{build} }

上面这一行导致 出现错误l.42 ...4.2}"build"}{23}{subsection.6.4.2}。有办法修复吗?

答案1

我可以用

\documentclass{article}

\usepackage[ngerman]{babel}
\usepackage{hyperref}

\newcommand{\q}[1]{\dq#1\dq}

\begin{document}

\tableofcontents

\section{\q{build}}

\end{document}

解决方案很简单:

\DeclareRobustCommand{\q}[1]{\dq#1\dq}

而不是\newcommand。但是,输出效果并不好,因为使用了错误的开头引号。

在此处输入图片描述

相关内容