手工制作的符号和标题环境之间的冲突

手工制作的符号和标题环境之间的冲突

我尝试通过修改标准符号“{”来创建自己的手工符号。

它可以工作……但并非总是如此。当我手工制作的符号位于图形的标题环境中时,LaTeX 就会向我吐口水。

\documentclass{report}

\newcommand{\bmark}{\raisebox{.53ex}{\rule{.2em}{.1ex}}}
\newcommand{\bopen}{{\ooalign{\{\cr\hfil\bmark\hfil\cr}}}

\begin{document}
\begin{figure}
\caption{My caption. $\bopen$}
\end{figure}
\end{document}

我该如何解决这个问题?有没有更好的方法?

答案1

只是\protect\ooalign

注意:您不一定需要数学模式\bopen,也不一定需要额外的周围组,但我按照 OP 的指定保留它们。

\documentclass{report}

\newcommand{\bmark}{\raisebox{.53ex}{\rule{.2em}{.1ex}}}
\newcommand{\bopen}{{\protect\ooalign{\{\cr\hfil\bmark\hfil\cr}}}

\begin{document}
\begin{figure}
\caption{My caption. $\bopen$}
\end{figure}
\end{document}

相关内容