Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
3_composition:texte:paragraphes:pourquoi_verbatim_ne_fonctionne_pas_toujours [2022/10/04 11:30] – Syntaxe des listes corrigée dbitouze | 3_composition:texte:paragraphes:pourquoi_verbatim_ne_fonctionne_pas_toujours [2022/11/30 17:00] (Version actuelle) – <> → ⟨⟩ dbitouze |
---|
Avant toute autre démarche, il faut vérifier si le mode verbatim est réellement nécessaire : | Avant toute autre démarche, il faut vérifier si le mode verbatim est réellement nécessaire : |
| |
* si la commande ''\texttt{//votre texte//}'' produit le même résultat que ''\verb+//votre texte//+'', alors vous pouvez vous passer de ''\verb'' ; | * si la commande ''\texttt{⟨//votre texte//⟩}'' produit le même résultat que ''\verb+⟨//votre texte//⟩+'', alors vous pouvez vous passer de ''\verb'' ; |
* si vous utilisez ''\verb'' pour composer une URL ou une adresse e-mail, alors la commande ''\url'' de l'extension [[ctanpkg>url]] vous aidera : elle pose moins de difficultés que ''\verb'' bien qu'elle ne ne soit toujours pas robuste. La question « [[3_composition:texte:mots:mettre_en_forme_des_url_et_des_adresses_electroniques|Comment gérer des adresses web (ou URL) ?]] » détaille cette solution ; | * si vous utilisez ''\verb'' pour composer une URL ou une adresse e-mail, alors la commande ''\url'' de l'extension [[ctanpkg>url]] vous aidera : elle pose moins de difficultés que ''\verb'' bien qu'elle ne ne soit toujours pas robuste. La question « [[3_composition:texte:mots:mettre_en_forme_des_url_et_des_adresses_electroniques|Comment gérer des adresses web (ou URL) ?]] » détaille cette solution ; |
* si seul un caractère pose problème (en son absence, vous auriez utilisé ''\texttt''), pensez à utiliser la commande ''\string''. Ainsi, la commande ''\texttt{mon\string_nom}'' compose un texte identique à celui de ''\verb+mon_nom+'' et fonctionne dans l'argument d'une commande. Cependant, cela ne fonctionnera pas dans un argument mobile et l'utilisation de la [[2_programmation:syntaxe:c_est_quoi_la_protection|protection]] n'y changera rien. Une alternative robuste est alors de passer par la commande ''\chardef''. Une telle définition est « naturellement » robuste. La construction ''`\<//caractère//>'' peut être utilisée pour tout caractère gênant (bien que ce ne soit pas nécessaire pour des caractères comme les pourcents pour lesquels <latex>\LaTeX</latex> fournit déjà des commandes robustes). En voici un exemple : | * si seul un caractère pose problème (en son absence, vous auriez utilisé ''\texttt''), pensez à utiliser la commande ''\string''. Ainsi, la commande ''\texttt{mon\string_nom}'' compose un texte identique à celui de ''\verb+mon_nom+'' et fonctionne dans l'argument d'une commande. Cependant, cela ne fonctionnera pas dans un argument mobile et l'utilisation de la [[2_programmation:syntaxe:c_est_quoi_la_protection|protection]] n'y changera rien. Une alternative robuste est alors de passer par la commande ''\chardef''. Une telle définition est « naturellement » robuste. La construction ''`\⟨//caractère//⟩'' peut être utilisée pour tout caractère gênant (bien que ce ne soit pas nécessaire pour des caractères comme les pourcents pour lesquels <latex>\LaTeX</latex> fournit déjà des commandes robustes). En voici un exemple : |
| |
<code latex> | <code latex> |
| |
<code latex> | <code latex> |
\begin{tcbverbatimwrite}{<nom du fichier>} | \begin{tcbverbatimwrite}{⟨nom du fichier⟩} |
... | ... |
\end{tcbverbatimwrite} | \end{tcbverbatimwrite} |
</code> | </code> |
| |
Charger le contenu enregistré s'obtient en utilisant ''\input{<// nom de fichier //>}''. | Charger le contenu enregistré s'obtient en utilisant ''\input{⟨//nom de fichier//⟩}''. |
| |
Un deuxième environnement place vos éléments en mode verbatim dans un fichier temporaire (apparemment) anonyme: | Un deuxième environnement place vos éléments en mode verbatim dans un fichier temporaire (apparemment) anonyme: |
| |
<code latex> | <code latex> |
\begin{tcbwritetemp}{<nom du fichier>} | \begin{tcbwritetemp}{⟨nom du fichier⟩} |
... | ... |
\end{tcbverbatimwrite} | \end{tcbverbatimwrite} |