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 ♦♦
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} 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}\\} \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 « & ». 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
|
Comme indiqué dans une des réponses de la question en lien, le package 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} Publiée 25 Mai '18, 18:02 denis ♦♦ 1
fancyvrb offre aussi les commandes \SaveVerb et \UseVerb, sur le modèle de \savebox
(25 Jui '18, 21:54)
joseph-tux
|
On peut utiliser la macro 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} Publiée 03 Déc '16, 03:09 Paul Gaborit stefan ♦♦ |
Qu'en est-il de la commande
\verb
? (Ex :\verb=\emph=
)Personnellement, je fais comme suit :
\newcommand*\mtcmd[2]{\texttt{\string#1}\\}
puis\begin{tabular}{ll} \mtcmd{\emph}{texte en italiques} \mtcmd{\dots}{points de suspension} \end{tabular}
Quel est le sens du signe « = » dans l'expression
\verb=\emph=
?=
est considéré comme délimiteur. On peut aussi utiliser+
ou|
...Merci ! Mais où trouver la documentation correspondante ?
Il suffit de voir l'index de Une courte (?) introduction à LaTeX 2 ε
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 ?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 ».Ce lièvre étant levé, je me charge de transmettre l'information aux mainteneurs de ladite introduction.
J'ajouterais qu'on peut utiliser comme délimiteur tout caractère autre :
*
;Un délimiteur peut être une lettre pour la version étoilée. Par exemple,
\verb*x1#2$3x
affiche bien1#2$3
.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 bien1#2$3
.