如何在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{\#}}}