Il semble être une pratique courante, lors de la rédaction de mathématiques, pour ajouter la ponctuation aux formules affichées.
Y a-t-il des astuces pour éviter de mettre la marque de ponctuation à l'intérieur de la formule? P>
Je veux éviter < / p> Je préférerais avoir quelque chose comme: p> mais bien sûr, l'arrêt complet est affiché sous la formule. < / p> Y a-t-il un moyen intelligent pour séparer les formules et la ponctuation en latex? p> p>
4 Réponses :
Mettre la ponctuation à l'intérieur d'un environnement d'affichage est la voie habituelle. Le problème est que lorsque le latex traite le Vous pouvez essayer quelque chose comme: P> \ \ \ \] code>, il termine la boîte mathématique, de sorte que tout ce qui suit fera partie d'une nouvelle boîte verticale.
\hbox{\[My formula\]}.
Merci pour le lien! Lire les réponses là-bas, je suis soulagé de voir que je ne suis pas le seul à penser que la ponctuation ne devrait pas faire partie des formules.
\catcode`\@=11 \def\addtopunct#1{\expandafter\let\csname punct@\meaning#1\endcsname\let} \addtopunct{.} \addtopunct{,} \addtopunct{?} \addtopunct{!} \addtopunct{;} \addtopunct{:} \let\seveendformula\] \def\PunctAndEndFormula #1{#1\seveendformula} \def\]{\futurelet\punctlet\checkpunct@i} \def\checkpunct@i{\expandafter\ifx\csname punct@\meaning\punctlet\endcsname\let \expandafter\PunctAndEndFormula \else \expandafter\seveendformula\fi} \catcode`\@=12
Oui en effet. J'y ai pensé, mais un problème est qu'il existe une ponctuation très possible que vous voudriez peut-être suivre un display: probablement pas "!" ou ':', mais à part "." chacun des ',', ';' et '?' sont assez courants. +1 pour répondre à la question sans petite étiquette.
Très stylé. Je ne pense pas que j'aurais pu écrire ce nouveau code: c'est assez profond de choses.
C'est brillant i>! Il est si utile qu'il devrait peut-être être mis en place comme un paquet de latex?
Voici une amélioration: je vais mettre la ponctuation après les équations affichées, utiliser votre truc, et si je change d'avis, il est facile de désactiver l'affichage de la ponctuation en remplaçant votre \ def \ punttandendund # 1 {# 1 \ seveendformula} code> par
\ def \ punttandendformula # 1 {\ seveendformula} code>. La magie! Merci encore!
Pourriez-vous s'il vous plaît expliquer ce que ce code fait / comment il est censé être utilisé?
Il y a aussi la question de laquelle police em> la ponctuation devrait être dans. Vous ne verrez pas de problème tant que vous essayez une police mathématique différente telle que Euler. Ensuite, les virgules et les périodes sont clairement différentes en mode texte et en mode mathématiques. J'ai écrit la ponctuation en mode texte dans les formules affichées sous forme d'affichage \ mbox {,} code> ou paresseusement comme
\ mbox, code> juste avant
$$ code>. < / p>
\ texte, est plus élevé.
Vous pouvez charger le package BREQN (compatible avec AMSMATH) et avoir ce comportement intégré avec son environnement DMATH:
Consider the function \begin{dmath}\sin(x)\end{dmath}.
Paquet intéressant mais je ne peux pas voir la relation avec la question originale ... BREQN code> semble être un paquet pour casser des équations longues; Le OP portait sur la ponctuation dans l'équation affichée.
@Olivier: Est-ce que quelque chose m'a manqué dans mon explication? L'OP a demandé \ [\ sin (x) \]. Code> Pour tirer la période à l'intérieur du calcul d'affichage, et c'est exactement i> Quel est mon exemple ci-dessus.
Oh! Vous avez raison. C'est génial! C'est juste que les docs pour BREQN code> sont si désordonnés que je ne pouvais pas le trouver. Merci beaucoup!