====== Comment avoir des guillemets réalistes dans du code en verbatim? ======

$\Reponse$  La fonte ''cmtt'' a des guillemets « arrondis »,
qui sont jolis, mais ne correspondent pas vraiment à ce que
l'on voit dans un ''xterm'' ou un éditeur de texte:

<WRAP column 40 ex>
<code latex>
\documentclass{article}
  \usepackage[T1]{fontenc}

\begin{document}
\begin{verbatim}
`J'ai une touche', dit le clavier.
\end{verbatim}
\end{document}
</code>
</WRAP>
<WRAP column 40 ex>
<latexdoc>
\documentclass{article}
  \usepackage[T1]{fontenc}
  \usepackage{lmodern}
  \pagestyle{empty}

\begin{document}
\begin{verbatim}
`J'ai une touche', dit le clavier.
\end{verbatim}
\end{document}
</latexdoc>
</WRAP>
<WRAP clear />

L'apparence de ces guillemets est importante pour la compréhension des exemples de code,
par exemple dans les livres didactiques.
L'extension [[ctanpkg>upquote]] modifie le comportement de l'environnement ''verbatim''
et de la commande ''\verb'' pour que leur sortie soit une représentation plus fidèle
de ce que l'utilisateur doit saisir:

<WRAP column 40 ex>
<code latex>
\documentclass{article}
  \usepackage[T1]{fontenc}
  \usepackage{upquote}

\begin{document}
\begin{verbatim}
`J'ai une touche', dit le clavier.
\end{verbatim}
\end{document}
</code>
</WRAP>
<WRAP column 40 ex>
<latexdoc>
\documentclass{article}
  \usepackage[T1]{fontenc}
  \usepackage{lmodern}
  \usepackage{upquote}
  \pagestyle{empty}

\begin{document}
\begin{verbatim}
`J'ai une touche', dit le clavier.
\end{verbatim}
\end{document}
</latexdoc>
</WRAP>
<WRAP clear />


===== Avec l'extention “listings” =====

$\Reponse$  Le package [[ctanpkg>upquote]] fonctionne également
si vous utilisez [[ctanpkg>listings]] pour formatter votre code:

<WRAP column 40 ex>
<code latex>
\documentclass{article}
  \usepackage[T1]{fontenc}
  \usepackage{listings}

\begin{document}
\begin{lstlisting}
`J'ai une touche', dit le clavier.
\end{lstlisting}
\end{document}
</code>
</WRAP>
<WRAP column 40 ex>
<latexdoc>
\documentclass{article}
  \usepackage[T1]{fontenc}
  \usepackage{lmodern}
  \usepackage{listings}
  \pagestyle{empty}

\begin{document}
\begin{lstlisting}
`J'ai une touche', dit le clavier.
\end{lstlisting}
\end{document}
</latexdoc>
</WRAP>
<WRAP clear />

<WRAP column 40 ex>
<code latex>
\documentclass{article}
  \usepackage[T1]{fontenc}
  \usepackage{listings}
  \usepackage{upquote}

\begin{document}
\begin{lstlisting}
`J'ai une touche', dit le clavier.
\end{lstlisting}
\end{document}
</code>
</WRAP>
<WRAP column 40 ex>
<latexdoc>
\documentclass{article}
  \usepackage[T1]{fontenc}
  \usepackage{lmodern}
  \usepackage{listings}
  \usepackage{upquote}
  \pagestyle{empty}

\begin{document}
\begin{lstlisting}
`J'ai une touche', dit le clavier.
\end{lstlisting}
\end{document}
</latexdoc>
</WRAP>
<WRAP clear />


-----
//Source://
  * [[faquk>FAQ-upquot|Realistic quotes for verbatim listings]],
  * [[https://tex.stackexchange.com/questions/145416/how-to-have-straight-single-quotes-in-lstlistings|How to have straight single quotes in lstlistings]].

{{htmlmetatags>metatag-keywords=(LaTeX,mise en forme,guillemets dans le code,guillemets en verbatim)
metatag-og:title=(Guillemets réalistes dans du code en verbatim)
metatag-og:site_name=(FAQ LaTeX francophone)
}}
