代码之家  ›  专栏  ›  技术社区  ›  mjsr

如何在乳胶中写“C++”

  •  52
  • mjsr  · 技术社区  · 16 年前

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

    6 回复  |  直到 12 年前
        1
  •  29
  •   Michael Mrozek    16 年前

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

    \verb!C++!
    
        2
  •  19
  •   Nightfirecat peSHIr    14 年前

    我一直在使用下面的代码在我的硕士论文中键入一个好看的C++。代码已从 german forum . 你应该能够复制粘贴在一个新的.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}
    
        3
  •  13
  •   Henrik Hansen    16 年前

    你可以试着用打字机字体。

    \texttt{C++}
    
        4
  •  5
  •   topskip    16 年前

    这是我以前用过的looong:

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

    用得像 \Cpp (需要) xspace 包装)。但正如你所说,它并不真的很美。

        5
  •  3
  •   Paul    12 年前

    我发现以下方法效果很好:

    \def\Cplusplus{C\raisebox{0.5ex}{\tiny\textbf{++}}}
    
        6
  •  1
  •   Community Mohan Dere    9 年前

    这个 answer 对于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{\#}}}