58 votes

Comment écrire "C++" dans LaTeX

Comment puis-je écrire "C++" en LaTeX pour que le résultat soit agréable à lire. Par exemple C$++$ n'a pas l'air bien : les signes plus sont trop grands et il y a trop d'espace.

0 votes

Vous pouvez consulter cette autre question Liste de code source LaTeX comme dans les livres professionnels il est superbe et fonctionne parfaitement.

2 votes

Voir aussi les réponses proposées sur tex.se.com : tex.stackexchange.com/questions/4302/prettiest-way-to-typeset-c

34voto

Michael Mrozek Points 44120

La solution standard pour des cas comme celui-ci est d'utiliser le verbatim :

\verb!C++!

1 votes

J'aime cette solution mais le C a l'air mauvais... pas comme l'autre texte, donc je veux ajouter le signe plusplus à un C normal. J'ai essayé avec ceci mais ça ne marche pas : C \thinspace\verb !++ !

19 votes

Je l'ai eu. \verb !++ !...ça ressemble à ce que je veux.

0 votes

Mais comment puis-je faire une définition, qui n'a pas avaler l'espace suivant ; comme ceci : \def\cpp {C{} \texttt {++}}

20voto

Habi Points 928

J'ai utilisé le code ci-dessous pour créer un joli C++ dans mon mémoire de maîtrise. Le code a été copié mot pour mot à partir d'un fichier forum allemand . Vous devriez pouvoir copier-coller tout le code dans un nouveau document .tex et sélectionner les éléments pertinents pour vous...

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

0 votes

Merci !! les résultats sont bons...une question que je ne comprends pas dans le code...comment pouvez-vous mettre C++ sans environnement mathématique ou \verb après \Huge ?

1 votes

Désolé, je ne comprends pas votre question. Le site \Huge est juste dans le code pour le rendre un peu plus visible. Si vous utilisez les définitions au début du fichier, vous devriez pouvoir simplement écrire \C ++ partout dans n'importe quel environnement...

0 votes

Ok merci, j'étais un peu confus avec l'utilisation du signe plus. Je pensais que l'environnement mathématique était indispensable mais maintenant je réalise que non. xD

15voto

Henrik Hansen Points 1065

Vous pourriez essayer d'utiliser une police de caractères de machine à écrire.

\texttt{C++}

4voto

topskip Points 2665

C'est ce que j'ai utilisé il y a très longtemps :

\newcommand*{\Cpp}{C\ensuremath{++}\xspace}

à utiliser comme \Cpp (besoins xspace paquet). Mais comme vous l'avez dit, ce n'est pas vraiment beau.

2voto

Mafro34 Points 357

Ce site réponse pour la même question sur le site tex, donne ce que je trouve être une bonne façon de procéder.

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

0 votes

Impossible d'éditer parce que la file d'attente d'édition est pleine, mais il manque un } de fermeture sur la ligne C#.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X