我尝试通过修改标准符号“{”来创建自己的手工符号。
它可以工作……但并非总是如此。当我手工制作的符号位于图形的标题环境中时,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}