J’utilise Latin Modern Sans comme police par défaut pour mes présentations. Lorsque je dois mettre des noms de roi, il est fréquent que les élèves ne comprennent pas qu’il s’agit d’un II, ils pensent avoir affaire à "Il". Y-a-t-il un switch opentype que l’on peut activer pour obtenir des chiffres romains avec sérif (ou mieux, liés en haut et bas par un grand sérif)? Je peux toujours passer en roman juste pour ces chiffres, mais je préfèrerais une autre solution. Comme j’utilise ConTeXt mais que je dois être assez isolé dans ce cas, je donne deux EMC ConTeXt Ouvrir dans l'éditeur Overleaf
\setuppapersize[S4] \setupbodyfont[sans] \language[fr] \starttext Henri~II est mort de manière aussi subite que malchanceuse. %solution peu esthétique Henri~{\rm II} est mort de manière aussi subite que malchanceuse. \stoptext LuaTeX Ouvrir dans l'éditeur Overleaf
\usepackage[noamsmath]{beamer} \usepackage{polyglossia} \defaultlanguage{french} \setsansfont{Latin Modern} \begin{document} Henri~II est mort de manière aussi subite que malchanceuse. %solution peu esthétique Henri~{\rmfamily II} est mort de manière aussi subite que malchanceuse. \end{document} |
En regardant les sources du paquet romanbar et le post indiqué par samcarter dans la discussion, j’ai pu trouver une solution utilisant les primitives TeX, donc valable pour ConTeXt (comme pour LaTeX d’ailleurs). Ce n’est pas une réponse utilisant la syntaxe ConTeXt. Cela m’a fait découvrir quelques primitives TeX. Je comprends dans les grandes lignes ce que fait cette macro, mais je serais incapable de la modifier… Cette question de TeX S.E. m’a permis de remplacer le Ouvrir dans l'éditeur Overleaf
\setuppapersize[S4] \setupbodyfont[sans] \language[fr] \def\Romain#1{\setbox0\hbox{#1}\dimen0=\dimexpr\wd0+1pt\relax \hbox to \dimen0 {\rlap{\vrule width\dimen0 height 0.06ex depth 0.06ex}% \rlap{\vrule width\dimen0 height\dimexpr\ht0+0.03ex\relax depth\dimexpr-\ht0+0.09ex\relax}% \kern.5pt#1\kern.5pt}} \starttext Henri~\Romain{II} est mort de manière aussi subite que malchanceuse. \stoptext Publiée 16 Fév '19, 20:22 sztruks 1
Pouvez vous choisir votre réponse comme réponse correct ? Je pense que votre réponse est plus utile.
(20 Fév '19, 21:29)
samcarter
D’accord, mais les deux réponses sont liées : sans les indications et la discussion de l’autre réponse, cette solution n’aurait jamais vu le jour.
(21 Fév '19, 00:46)
sztruks
|
Pour votre exemple en lualatex, vous pouvez utiliser l'extension Ouvrir dans l'éditeur Overleaf
% !TeX TS-program = lualatex \documentclass[noamsmath]{beamer} \usepackage{polyglossia} \setdefaultlanguage{french} \setsansfont{Latin Modern Sans} \usepackage{romanbar} \begin{document} \begin{frame} Henri~II est mort de manière aussi subite que malchanceuse. %solution peu esthétique Henri~{\Romanbar{2}} est mort de manière aussi subite que malchanceuse. Louis~{\Romanbar{14}} \end{frame} \end{document} Publiée 17 Jan '19, 15:24 samcarter Merci ! Si je compile mon exemple ConTeXt avec la macro d’egreg citée dans la documentation de
(17 Jan '19, 15:44)
sztruks
@sztruks Pourriez-vous s'il vous plaît montrer le code que vous avez essayé?
(17 Jan '19, 16:01)
samcarter
\def\barroman#1{\sbox0{#1}\dimen0=\dimexpr\wd0+1pt\relax \makebox[\dimen0]{\rlap{\vrule width\dimen0 height 0.06ex depth 0.06ex}% \rlap{\vrule width\dimen0 height\dimexpr\ht0+0.03ex\relax depth\dimexpr-\ht0+0.09ex\relax}% \kern.5pt#1\kern.5pt}} Pour obtenir une mise en page plus lisible, voici le lien vers la question TEX S.E tiré de la documentation http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084 Il me semble que s’il s’agissait uniquement de primitives TeX, la macro devrait passer sous ConTeXt.
(17 Jan '19, 16:19)
sztruks
@sztruks Je ne sais rien de ConTeXt, mais ça peut aider: https://tex.stackexchange.com/questions/328564/context-bar-over-and-under-integral-symbol#comment805009_328564
(17 Jan '19, 23:09)
samcarter
|
@sztruks Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).