Как написать "C++" в LaTeX
Как я могу написать "C++" в LaTeX, чтобы выход выглядел красиво. Например C$++$
выглядит не очень хорошо: знак плюс слишком большие и слишком много места.
6 ответов:
Я использую приведенный ниже код для набора красивого 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}
Это то, что я использовал 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{\#}}}