3
1

J'aimerais composer un tableau aide-mémoire de commandes LaTeX.

Comment inclure les commandes dans ce tableau, attendu que leur code sera immanquablement interprété et que l'extension verbatim, si utile pour mettre en forme du code LaTeX, ne fonctionne pas dans les tableaux ?

Voici un ECM ab-so-lu-ment dysfonctionnel :

Ouvrir dans l'éditeur
\documentclass[a4paper, 12pt, french, BCOR=0pt, DIV=15]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\usepackage{babel}
\begin{document}
\pagestyle{empty}
\noindent
\begin{tabular}{ll}
\emph & texte en italiques \\
\dots & points de suspension\\
\end{tabular}
\end{document}

Posée 29 Nov '16, 18:45

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Modifiée 29 Nov '16, 18:53

1

Qu'en est-il de la commande \verb ? (Ex : \verb=\emph=)

(29 Nov '16, 20:36) jerome dequeker jerome%20dequeker's gravatar image
2

Personnellement, je fais comme suit :

\newcommand*\mtcmd[2]{\texttt{\string#1}&#2\\} puis

\begin{tabular}{ll} \mtcmd{\emph}{texte en italiques} \mtcmd{\dots}{points de suspension} \end{tabular}

(29 Nov '16, 21:01) touhami touhami's gravatar image

Quel est le sens du signe « = » dans l'expression \verb=\emph= ?

(29 Nov '16, 22:43) Pathe ♦♦ Pathe's gravatar image

= est considéré comme délimiteur. On peut aussi utiliser + ou |...

(29 Nov '16, 23:52) touhami touhami's gravatar image

Merci ! Mais où trouver la documentation correspondante ?

(30 Nov '16, 00:53) Pathe ♦♦ Pathe's gravatar image

Il suffit de voir l'index de Une courte (?) introduction à LaTeX 2 ε

(30 Nov '16, 09:12) touhami touhami's gravatar image

Il est en effet indiqué, en partie 2.11.5 de la version actuelle de la courte introduction (page 48), que peut être utilisé comme séparateur « n’importe quel caractère, sauf les lettres, * ou l’espace ».

Problème : dans le premier des exemples ci-dessous j'utilise l'espace (\verb \dots & points de suspension\\) et ça fonctionne. Pourquoi ?

(30 Nov '16, 14:02) Pathe ♦♦ Pathe's gravatar image

Cela fonctionne car l'espace peut être un délimiteur, \verb \foo . affiche \foo.. Dans la courte introduction (version anglaise), il n'est d'ailleurs pas dit que l'espace ne peut pas être un délimiteur. Il est dit qu'un espace ne peut pas être écrit entre \verb ou \verb* et le délimiteur. Il manque une petit bout de phrase, je pense : « car à ce moment, l'espace serait compris comme délimiteur ».

(30 Nov '16, 19:04) unbonpetit ♦♦ unbonpetit's gravatar image

Ce lièvre étant levé, je me charge de transmettre l'information aux mainteneurs de ladite introduction.

(30 Nov '16, 19:06) Pathe ♦♦ Pathe's gravatar image

J'ajouterais qu'on peut utiliser comme délimiteur tout caractère autre :

  • qu'une lettre ;
  • que * ;
  • que les caractères devant figurer verbatim.
(30 Nov '16, 19:31) denis ♦♦ denis's gravatar image
1

Un délimiteur peut être une lettre pour la version étoilée. Par exemple, \verb*x1#2$3x affiche bien 1#2$3.

(30 Nov '16, 19:36) unbonpetit ♦♦ unbonpetit's gravatar image
1

Un délimiteur peut également être * pour la version étoilée (ce qui, au vu du code, de \@sverb, est logique). Ainsi, \verb**1#2$3* affiche bien 1#2$3.

(30 Nov '16, 19:44) unbonpetit ♦♦ unbonpetit's gravatar image
Affichage de 5 parmi 12 Afficher 7 commentaire(s) en plus

Solution de jerome dequeker :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper, 12pt, french, BCOR=0pt, DIV=15]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\usepackage{babel}
\begin{document}
\pagestyle{empty}
\noindent
\begin{tabular}{ll}
\verb=\emph= & texte en italiques \\
\verb \dots & points de suspension\\
\end{tabular}
\end{document}

tableau

Solution de touhami :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper, 12pt, french, BCOR=0pt, DIV=15]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\newcommand*\mtcmd[2]{\texttt{\string#1}&#2\\}
\usepackage{babel}
\begin{document}
\pagestyle{empty}
\noindent
\begin{tabular}{ll}
\mtcmd{\emph}{texte en italiques}
\mtcmd{\dots}{points de suspension}
\end{tabular}
\end{document}

Les deux fonctionnent.

J'ai tendance à préférer la première car elle respecte la syntaxe habituelle des tableaux, avec son séparateur « & ».

Lien permanent

Publiée 29 Nov '16, 22:42

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Modifiée 30 Mai '18, 15:48

stefan's gravatar image

stefan ♦♦
8618

C'est une bonne idée, ce tableau. Est-ce un aide-mémoire ? Si oui, ce serait bien de le poster !

(25 Mai '18, 17:37) Jean-Michel Jean-Michel's gravatar image

On peut utiliser la macro \string pour « annuler » l'effet d'un \ qui suit. En l'intégrant dans une macro afin de rajouter un affichage en police à chasse fixe et, pourquoi pas, en bleu, ça peut donner cela:

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{xcolor}
\newcommand\macro[1]{\textcolor{blue}{\ttfamily\string#1}}
\begin{document}
\begin{tabular}{rl}
  \macro\include   & pour inclure un fichier \\
  \macro\textwidth & la largeur du texte
\end{tabular}
\end{document}

display macro

Lien permanent

Publiée 03 Déc '16, 03:09

Paul%20Gaborit's gravatar image

Paul Gaborit
2.0k16
Taux d'acceptation : 32%

Modifiée 30 Mai '18, 15:49

stefan's gravatar image

stefan ♦♦
8618

Comme indiqué dans une des réponses de la question en lien, le package listings est certainement plus approprié pour faire figurer du code (notamment LaTeX) dans un document. Et sa commande \lstinline, alter ego de \verb, fonctionne parfaitement dans un tableau :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper, 12pt, french, BCOR=0pt, DIV=15]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\usepackage{fancyvrb}
\usepackage{xcolor}
\usepackage{babel}
\usepackage{listingsutf8}

\lstset{%
  language=TeX,
  alsolanguage=[LaTeX]TeX,
  gobble=0,
  breaklines=true,
  basicstyle=\normalfont\ttfamily,
  texcsstyle=*\color{blue},
  keywordstyle=\color{magenta},
  commentstyle=\color{gray}\itshape,
  fancyvrb=true,
  columns=flexible,
  frame=single,
  inputencoding=utf8/latin1,
}
\begin{document}
\pagestyle{empty}
\noindent
\begin{tabular}{ll}
  \lstinline+\emph+ & texte en italiques   \\
  \lstinline+\dots+ & points de suspension
\end{tabular}
\end{document}
Lien permanent

Publiée 25 Mai '18, 18:02

denis's gravatar image

denis ♦♦
7.0k1510
Taux d'acceptation : 52%

Modifiée 25 Mai '18, 19:12

1

fancyvrb offre aussi les commandes \SaveVerb et \UseVerb, sur le modèle de \savebox

(25 Jui '18, 21:54) joseph-tux joseph-tux'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.