如何在LaTeX中编写“C ++”

我如何在LaTeX中编写“C ++”,以便输出看起来不错。 例如C$++$看起来不太好:加号太大,空间太多。

像这样的案例的标准解决scheme是使用逐字:

 \verb!C++! 

我一直在使用下面的代码在我的硕士论文中排版一个漂亮的C ++。 代码已经从德国论坛逐字复制。 你应该能够将所有的代码复制粘贴到一个新的.tex文件中,并为你select相关的东西。

 \documentclass{article} \usepackage{relsize} \usepackage{lipsum} %c from texinfo.tex \def\ifmonospace{\ifdim\fontdimen3\font=0pt } %c C plus plus \def\C++{% \ifmonospace% C++% \else% C\kern-.1667em\raise.30ex\hbox{\smaller{++}}% \fi% \spacefactor1000 } %c C sharp \def\Csharp{% \ifmonospace% C\#% \else% C\kern-.1667em\raise.30ex\hbox{\smaller{\#}}% \fi% \spacefactor1000 } \begin{document} \begin{center} {\Huge C++ $\rightarrow$ \C++ \& \Huge C\# $\rightarrow$ \Csharp}\\ \bigskip \ttfamily {\Huge C++ $\rightarrow$ \C++ \& \Huge C\# $\rightarrow$ \Csharp}\\ \bigskip \sffamily {\Huge C++ $\rightarrow$ \C++ \& \Huge C\# $\rightarrow$ \Csharp} \end{center} \section{\C++} \lipsum[1] \subsection{\Csharp} \lipsum[1] \end{document} 

你可以尝试使用打字机字体。

 \texttt{C++} 

这是我以前用过的东西:

 \newcommand*{\Cpp}{C\ensuremath{++}\xspace} 

用来像\Cpp (需要xspace包)。 但正如你所说,这不是很美丽。

我发现以下给出了很好的结果:

 \def\Cplusplus{C\raisebox{0.5ex}{\tiny\textbf{++}}} 

对于tex网站上的同一个问题,这个答案给了我一个很好看的方式。

 %C++ \newcommand\Cpp{C\nolinebreak[4]\hspace{-.05em}\raisebox{.4ex}{\relsize{-3}{\textbf{++}}}} %C# \newcommand\Csh{C\nolinebreak[4]\hspace{-.05em}\raisebox{.4ex}{\relsize{-3}{\textbf{\#}}}