如何在数学模式中转义 \texttt 中的花括号?

如何在数学模式中转义 \texttt 中的花括号?

在一个上一个问题回答了如何在 中转义花括号\texttt{}。在答案中建议使用fontenc包。

\documentclass{article}
\usepackage[T1]{fontenc}

\begin{document}
  \(a + \underbrace{\mbox{\tt\{c\}}}_d\)
\end{document}

在此处输入图片描述

另一个答案建议使用\string{但是在这种情况下我得到了一个错误抱歉,我不明白为什么会引发错误。下面的示例运行正常。

\documentclass{article}

\begin{document}
  \(a + \underbrace{\mbox{\tt\string{c\string}}}_d\)
\end{document}

我现在知道在这种情况下fontenc解决了问题。因此,我的问题是如何在不使用的情况下做到这一点fontenc。我认为使用没有什么问题,fontenc只是好奇。

答案1

\{和的问题\}在于,如果当前字体编码是 OT1,则括号将从符号字体中取出。

你有两种策略:

\documentclass{article}

\begin{document}

$\underbrace{\texttt{\string{c\string}}}$

\end{document}

或者更简单

\documentclass{article}
\usepackage[T1]{fontenc}

\begin{document}

$\underbrace{\texttt{\{c\}}}$

\end{document}

输出是相同的(几乎无法区分)。

在此处输入图片描述

答案2

请始终发布完整的文档,而不是片段。\{产生一个{很难从你的代码片段中猜出你想要什么输出,但如果它是

在此处输入图片描述

那么你只需要

\documentclass{article}

\usepackage[T1]{fontenc}

\begin{document}

$\underbrace{\texttt{\{c\}}}$

\end{document}

相关内容