3
1

Je rédige un document pour présenter à une néophyte l'extension xlop, de Jean-Côme Charpentier.

Existe-t-il des balises LaTeX me permettant d'insérer du code sans qu'il soit interprété lors de la compilation, de telle sorte que le document compilé comprenne des commandes LaTeX ? Quelque chose de comparable aux balises nowiki d'un wiki ?

Ou bien dois-je protéger chaque contre-oblique que je désire ne pas voir interprétée lors de la compilation ?

Posée 20 Nov '15, 11:52

Pathe's gravatar image

Pathe ♦♦
7.5k44204251
Taux d'acceptation : 55%

Modifiée 02 Nov '16, 18:18

Ce n'est pas clair - au moins pour moi. Pouvez-vous ajouter des explications ?

(20 Nov '15, 12:05) touhami touhami's gravatar image

Les meilleures explications sont ci-dessous : il suffit d'ouvrir dans l'éditeur le code proposé par @the_alf.

(20 Nov '15, 12:45) Pathe ♦♦ Pathe's gravatar image

Il s'agit de l'environnement verbatim:

Ouvrir dans l'éditeur
\documentclass{article}
\begin{document}

Ceci est un \emph{test!}
\begin{verbatim}
Ceci est un \emph{test!} 
\end{verbatim}

\end{document}

NDLR : on trouvera dans ce fil d'utiles informations sur le mode verbatim utilisé au fil du texte, via la commande \verb.

Lien permanent

Publiée 20 Nov '15, 12:32

the_alf's gravatar image

the_alf
5864
Taux d'acceptation : 27%

Modifiée 30 Nov '16, 20:08

Pathe's gravatar image

Pathe ♦♦
7.5k44204251

Pour insérer du code informatique, par exemple du code LaTeX, le mieux est de recourir aux packages listings ou minted (ce dernier nécessitant une compilation en shell-escape). Avec listings, dont un diaporama d'initiation se trouve ici, ou plutôt listingsutf8 qui permet en plus de saisir directement des caractères accentués dans les listings, on peut par exemple avoir (je n'ai pas le temps de détailler toutes les fonctionnalités utilisées dans cet exemple) :

\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{xcolor}
\usepackage{xlop}
\usepackage{fancyvrb}
\usepackage{listingsutf8}
\usepackage{babel}

\opset{decimalsepsymbol={,}}

\lstset{%
  language=TeX,
  alsolanguage=[LaTeX]TeX,
  gobble=0,
  breaklines=true,
  basicstyle=\normalfont\ttfamily,
  texcsstyle=*\color{blue},
  keywordstyle=\color{magenta},
  commentstyle=\color{gray}\itshape,
  moretexcs={
    opset,opadd,opsub%
  },
  morekeywords={%
    decimalsepsymbol%
  },%
  fancyvrb=true,
  columns=flexible,
  frame=single,
  inputencoding=utf8/latin1,
}

\begin{document}
Avec la commande de configuration \lstinline|\opset{decimalsepsymbol={,}}|, le
code suivant :
\begin{lstlisting}
\opadd{45.05}{78.4}
\end{lstlisting}
donne :

\opadd{45.05}{78.4}
\end{document}

On peut même avoir un peu mieux avec le package tcolorbox qui, outre fournir de jolies boîtes colorées, permet de présenter le code LaTeX et son résultat sans avoir à répéter le code :

\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{xcolor}
\usepackage{xlop}
\usepackage{fancyvrb}
\usepackage{tcolorbox}
\usepackage{babel}

\opset{decimalsepsymbol={,}}

\tcbuselibrary{listingsutf8}
\tcbset{%
  colback=red!5!white,
  colframe=red!75!black,
  listing options={
    style=tcblatex,
    gobble=0,
    breaklines=true,
    basicstyle=\normalfont\ttfamily,
    texcsstyle=*\color{blue},
    keywordstyle=\color{magenta},
    commentstyle=\color{gray}\itshape,
    moretexcs={
      opset,opadd,opsub%
    },
    morekeywords={%
      decimalsepsymbol%
    },%
    fancyvrb=true,
    columns=flexible,
  }
}

\lstset{%
  language=TeX,
  alsolanguage=[LaTeX]TeX,
  gobble=0,
  breaklines=true,
  basicstyle=\normalfont\ttfamily,
  texcsstyle=*\color{blue},
  keywordstyle=\color{magenta},
  commentstyle=\color{gray}\itshape,
  moretexcs={
    opset,opadd,opsub%
  },
  morekeywords={%
    decimalsepsymbol%
  },%
  fancyvrb=true,
  columns=flexible,
  inputencoding=utf8/latin1,
}

\begin{document}
Avec la commande de configuration \lstinline|\opset{decimalsepsymbol={,}}|, on
a :
\begin{tcblisting}{}
\opadd{45.05}{78.4}
\end{tcblisting}
\end{document}
Lien permanent

Publiée 20 Nov '15, 15:50

denis's gravatar image

denis ♦♦
7.3k1510
Taux d'acceptation : 53%

Modifiée 02 Avr, 13:45

Le lien vers le diaporama d'initiation au package listings (link text) semble mort.

(31 Mar, 18:24) Francis Gernet Francis%20Gernet's gravatar image

Je viens de tester le lien et j'ai pu téléchargé le document PDF.

(31 Mar, 20:35) polymorphisme polymorphisme's gravatar image

@Francis Gernet Attention ! Cette réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel.

(02 Avr, 13:46) denis ♦♦ denis's gravatar image

@Francis Gernet Merci d'avoir signalé ce problème. J'ai actualisé le lien.

(02 Avr, 13:47) denis ♦♦ denis's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.