在一个上一个问题回答了如何在 中转义花括号\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}