Как я могу написать "C ++" в LaTeX, чтобы вывод выглядел хорошо? Например, C$++$ выглядит не очень хорошо: знаки плюс слишком велики и слишком много места.
C$++$
Стандартное решение для подобных случаев - дословно:
\verb!C++!
Я использовал приведенный ниже код, чтобы набрать красивый 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}
Вы можете попробовать использовать шрифт пишущей машинки.
\texttt{C++}
Это то, что я использовал долгое время назад:
\newcommand*{\Cpp}{C\ensuremath{++}\xspace}
используется как \Cpp (требуется пакет 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{\#}}}