Bonjour à tous,
les marques de révision ne passent pas avec lualatex.
LuaLaTeX n’est d’ailleurs pas mentionné dans les drivers du package changebar.
La solution indiquée :
\documentclass{article}
\RequirePackage{luatex85}
\usepackage[pdftex,color]{changebar}
\usepackage{lipsum}
\begin{document}
\begin{changebar}[1mm]
\lipsum[2]
\begin{changebar}[3mm]
\cbcolor{blue}
\lipsum[1]
\end{changebar}
\cbcolor{red}
\lipsum[2]
\end{changebar}
\end{document}
fait appel à pdftex.
Mais pdftex est incompatible avec fontspec, qui demande LuaTeX.
L’appel à luatex85 ne résout pas le problème.
Faut-il donc revenir à inputenc et fontenc, sans espoir d’utiliser les avantages de fontspec, ou y a-t-il un autre moyen d’utiliser des marques de révision que de faire appel au package changebar ?
Bien cordialement,
Guilhem Bourrié
Bonjour à tous,
Suite à une question de Guilhem Bourrié concernant l’impossibilité
d’obtenir les marques de révision du package changebar sous LuaLaTeX
avec fontspec, j’ai reproduit le problème puis cherché l’origine
réelle du dysfonctionnement.
De nombreux exemples et réponses anciennes proposent la séquence suivante :
\RequirePackage{luatex85}
\usepackage[pdftex,color]{changebar}
Cette configuration fonctionne avec pdfTeX, mais devient incompatible avec
fontspec, qui impose l’usage de LuaTeX. Le recours au driver pdftex
empêche alors l’affichage des barres.
Après vérification, il apparaît que le support explicite de LuaLaTeX dans
changebar est relativement récent : il a été ajouté à partir de
la version 3.7a (décembre 2023).
Avec une version à jour du package, la solution est simplement d’utiliser
le driver adapté :
\usepackage[luatex,xcolor]{changebar}
et de compiler normalement avec lualatex
(deux passes peuvent être nécessaires).
Exemple minimal fonctionnel :
\documentclass{article}
\usepackage{fontspec}
\usepackage[luatex,xcolor]{changebar}
\usepackage{lipsum}
\begin{document}
\begin{changebar}[1mm]
\lipsum[2]
\begin{changebar}[3mm]
\cbcolor{blue}
\lipsum[1]
\end{changebar}
\cbcolor{red}
\lipsum[2]
\end{changebar}
\end{document}
Points à retenir :
-
Ne pas utiliser l’option pdftex avec LuaLaTeX.
-
luatex85 n’est plus nécessaire avec les distributions récentes.
-
Le nom du driver peut être donné en minuscules (luatex).
-
Si les barres ne s’affichent pas, vérifier la version de changebar dans le fichier .log.
Cela évite de penser, à tort, que changebar est incompatible avec fontspec, ou qu’il faut revenir à inputenc / fontenc.
Bien cordialement,
Bernard
Bonjour à tous,
merci à Bernard Schoenacker, ça marche très bien.
C’est un grand plaisir d’avoir des réponses pertinentes (et de surcroît rapides).
Après vingt ans d’expérience d’utilisateur lambda, la liste gut et l’Association Gutenberg sont toujours aussi précieuses !
Bien cordialement,
Guilhem Bourrié