我只是尝试输出C \ C ++在 LaTeX 中如下所示:
\textit{C\backslashC\+\+}
但我遇到了这个问题:
! Undefined control sequence.
<argument> C\backslashC
\+\+
l.141 ... \textit{C\backslashC\+\+}
答案1
\documentclass[preview,border=12pt]{standalone}% change it back to your own document class
\begin{document}
I love \texttt{C/C++} but not \texttt{C\char`\\ C++}.
\end{document}
答案2
错误消息表明\backslashC
未定义。您需要在命令和之间添加一些内容,C
以便 LateX 可以看到您想要的\backslash
后面跟着的C
。您可以使用空格(在命令名后忽略)或括号组:\backslash{}C
。一旦该错误过去,您将收到更多错误:\backslash
是数学模式命令,并且\+
未定义。您想要的是类似的东西\textit{C$\backslash$C++}
,但间距完全错误。此外,人们通常在这样的组合中使用正斜杠。这里有两种可能性,一种使用反斜杠(间距得到改善),一种使用正斜杠:
\textit{C$\,\backslash\!$C++}
\textit{C/C++}
答案3
合并Donut E. Knot 的回答和排版“C++”(cplusplus)最漂亮的方法?给出以下答案:
\documentclass[preview,border=12pt]{standalone}% change it back to your own document class
\newcommand{\CC}{C\nolinebreak\hspace{-.05em}\raisebox{.4ex}{\tiny\bf +}\nolinebreak\hspace{-.10em}\raisebox{.4ex}{\tiny\bf +}}
\begin{document}
I love \texttt{C/\CC} but not \texttt{C\char`\\ \CC}.
\end{document}
通过努力
我不知道为什么原始海报代码不起作用。