Как написать "C++" в LaTeX


Как я могу написать "C++" в LaTeX, чтобы выход выглядел красиво. Например C$++$ выглядит не очень хорошо: знак плюс слишком большие и слишком много места.

6   51  

6 ответов:

стандартное решение для таких случаев-использовать дословно:

\verb!C++!

Я использую приведенный ниже код для набора красивого C++ в моей магистерской диссертации. Код был скопирован дословно из немецкий форум. Вы должны быть в состоянии просто скопировать и вставить весь код в новый .Текс-документ и выбрать соответствующий материал для вас...

\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++}

Это то, что я использовал loooong время назад:

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