如何输出“C\C++”

如何输出“C\C++”

我只是尝试输出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}

我喜欢 C/C++,但不喜欢 C\C++

通过努力

我不知道为什么原始海报代码不起作用。

相关内容