usepackage lstset lstdefinestyle listing language code begin latex

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