J'utilise un classe LaTeX qui met en italique l'environnement definition. Mais aucune correction italique n'est insérée avant les maths en ligne, ce qui donne lieu à des choses assez laides avant chaque groupe maths $...$.

\begin{definition}[Type-based shape domain with points-to predicates]
  We let $\domfull$ denote the abstract domain consisting in $\domstate$,
  used as the parameter of $\domretain$...
\end{definition}

En particulier quand la lettre qui précède penche beaucoup vers l'avant comme f.

Est-il possible d'automatiser l'insertion de corrections italiques dans ce cas ou bien est-on obligé de le faire à la main avec \/ ? Ça me gêne un peu du point de vue de la séparation entre présentation et contenu, puisque si on décide de composer les définitions en romain, on a maintenant des corrections italiques indésirables.

Posée 07 Déc '21, 14:12

otini's gravatar image

otini
9314
Taux d'acceptation : 0%


Placer \everymath{\/} dans le préambule devrait régler la question. (pas testé)

Lien permanent

Publiée 07 Déc '21, 14:37

Le%20TeXnicien%20de%20surface's gravatar image

Le TeXnicien de surface
2.0k814
Taux d'acceptation : 27%

1

Sauf erreur, ça mettra une correction italique avant tout groupe mathématique, ce qui n'est pas désirable quand le texte environnant est en romain.

(07 Déc '21, 14:53) otini otini's gravatar image

Dans ce cas, on pourrait définir un environnement Definition qui copierait celui utilisé en ajoutant le \everymath...

Quelque chose comme (à tester)

\NewDocumentEnvironment{Definition]{ o }
{ \IfValueTF{#1}
  {\begin{definition}[#1]}
  {\begin{definition}}
  \everymath{\/}
}{
  \end{definition}
}

J'utilise xparse qui est normalement chargé par défaut avec un latex "moderne" et j'ai supposé que l'environnement original n'a qu'un argument optionnel.

Pour être certain qu'il n'y ait pas de blancs impertinents qui se promènent, on peut placer la définition de cet environnement entre \ExplSyntaxOn et \ExplSyntaxOff.

Lien permanent

Publiée 07 Déc '21, 18:47

Le%20TeXnicien%20de%20surface's gravatar image

Le TeXnicien de surface
2.0k814
Taux d'acceptation : 27%

C'est une bonne idée, je n'y avais pas pensé, merci !

(08 Déc '21, 22:22) otini otini'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.