如何在LaTeX中编写"C++"

mjs*_*jsr 54 latex

如何在LaTeX中编写"C++"以使输出看起来不错.例如C$++$看起来不太好:加号太大而且空间太大.

Mic*_*zek 32

这种情况的标准解决方案是使用逐字:

\verb!C++!
Run Code Online (Sandbox Code Playgroud)

  • 我得到了C {}\verb!++!...看起来我想要它. (19认同)
  • @ user643722你可以在定义中包含一个不间断的空格(`~`),但通常你会在命令之后转义空格,以便LaTeX知道它是一个实际空间:"\ cpp\is fun".否则它认为空间只是将调用与其他测试分开.\ cpp` (2认同)

Hab*_*abi 20

我一直在使用下面的代码在我的硕士论文中设置好看的C++.该代码已从德语论坛逐字复制.您应该能够在新的.tex文档中复制粘贴所有代码并为您选择相关的东西......

\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}
Run Code Online (Sandbox Code Playgroud)


Hen*_*sen 14

您可以尝试使用打字机字体.

\texttt{C++}
Run Code Online (Sandbox Code Playgroud)


小智 5

我发现以下内容可以带来良好的效果:

\def\Cplusplus{C\raisebox{0.5ex}{\tiny\textbf{++}}}
Run Code Online (Sandbox Code Playgroud)