J'utilise ntheorem pour composer un ensemble de conditions. Dans mon préambule, j'ai:Référencement d'un environnement de type théorème par son [nom]
\theoremstyle{empty}
\newtheorem{Condtion}{Condtion}
Quand je veux composer une condition, j'écrire:
\begin{Condtion}[name]
\label{cnd:nm}
foo foo foo
\end{Condition}
Le nom apparaît BoldFace sur la même ligne que le début du texte de la condition, avec pas de numéro ou quoi que ce soit. Parfait.
Ce que je veux faire maintenant se référer à la condition par une variante de la commande \ref
, \ ref appelle le numéro [qui est affiché nulle part ailleurs] \ THREF écrit « Condition n » pour la condition n-ième \ nameref écrit le nom de la SECTION de l'étiquette. une solution zref a été suggéré here, mais semble insatisfaisante et peu maniable.
Des suggestions sur une manière simple de faire cela? (Même une solution zref plus simple serait bien) Pour le moment, je viens de définir un \newcommand
pour chaque condition et l'utiliser plutôt que de citer la condition elle-même. Ceci est sémantiquement opaque et juste insatisfaisant ...
(edit: J'ai envoyé un e-mail à un auteur de ntheorem, Wolfgang May, et il m'a expliqué qu'il n'y a pas vraiment moyen de le faire au sein de ntheorem, puisque l'option [name] (edit: Ceci n'est pas dupe comme suggéré dans le commentaire, puisque je suis intéressé à référencer un environnement par sa commande de nom optionnelle, sans faire référence à la section/chapitre dans laquelle il se trouve.)
Vérifiez http://stackoverflow.com/questions/1491842/references-with-text-in-latex qui * pourrait * être un doublon efficace. Aussi http://stackoverflow.com/questions/2613506/ref-chapter-name-in-latex et les choses vont de là. – dmckee
zref pourrait fonctionner, mais cela semble être une façon de faire très compliquée. Je veux dire, le [nom] est déjà déclaré au début de l'environnement. Je veux juste l'appeler par son nom et non son numéro ... – Seamus