lstset - listings en latex
Cómo escribir “C++” en LaTeX (6)
Esta answer , para la misma pregunta en el sitio de tex, da a lo que considero que es una buena forma de ver esto
%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{/#}}}
¿Cómo puedo escribir "C ++" en LaTeX para que la salida se vea bien? Por ejemplo, C$++$
no se ve bien: los signos más son demasiado grandes y hay demasiado espacio.
Esto es lo que usé hace mucho tiempo:
/newcommand*{/Cpp}{C/ensuremath{++}/xspace}
para ser utilizado como /Cpp
(necesita el paquete xspace
). Pero como dijiste, no es realmente hermoso.
He encontrado que lo siguiente da buenos resultados:
/def/Cplusplus{C/raisebox{0.5ex}{/tiny/textbf{++}}}
He estado usando el siguiente código para tipear un C ++ de buen aspecto en mi Master-Thesis. El código ha sido copiado textualmente de un foro alemán . Debería poder copiar y pegar todo el código en un nuevo documento .tex y seleccionar las cosas relevantes para usted ...
/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}
La solución estándar para casos como este es usar textualmente:
/verb!C++!
Podrías probar y usar una fuente de máquina de escribir.
/texttt{C++}