Décalage numéro sur formule topologique

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 139
Inscription : mardi 05 mai 2020, 08:29

[Résolu] Décalage numéro sur formule topologique

Message par pianiste06 »

Bonjour,

J'aimerai numéroter des atomes de carbone sur une formule topologique ; afin d'expliquer la nomenclature ; voici le code que j'ai trouvé sur le net et adapté à ma sauce :

Code : Tout sélectionner

\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{chemfig}
\usepackage{amsmath}

\begin{document}
\definesubmol\QQ{-[,0.2,,,draw=none]\scriptstyle}

\chemfig[atom sep=2em]{(!\QQ5)-[:30](!\QQ4)-[:-30](!\QQ3)-[:30](-[:90])(!\QQ2)-[:-30](!\QQ1)}

\end{document}
Sur le plan visuel, ce n'est pas top. J'aimerai que les nombres ne soient pas décalés vers la droite, mais vers le bas ou vers le haut ? J'ai bien compris que c'est la fonction \definesubmol\QQ{-[,0.2,,,draw=none]\scriptstyle} qui définit la position des numéros, mais je n'ai pas compris comment ca marche. S'agit-il de coordonnées ?

Toute suggestion, sera bienvenue.

Bonne soirée à vous,

un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 809
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: Décalage numéro sur formule topologique

Message par un bon petit »

Il faut définir \QQ avec 2 paramètres, l'un pour l'angle, l'autre pour le numéro. Ceci dit, la méthode avec liaison invisible n'est pas recommandée, il est bien plus logique d'utiliser la macro \charge.
L'ECM ci-dessous montre comment faire avec les 2 approches :

Code : Tout sélectionner

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{chemfig}
\begin{document}
Avec \verb|\definesubmol| :\par
\definesubmol\QQ2{-[#1,0.2,,,draw=none]\scriptstyle#2}
\chemfig[atom sep=2em]{(!\QQ25)-[:30](!\QQ24)-[:-30](!\QQ23)-[:30](-[:90])(!\QQ62)-[:-30](!\QQ21)}
\medbreak\hrulefill\medbreak
Avec \verb|\charge| :\par
\def\NN#1#2{\charge{[extra sep=4pt]#1=\tiny#2}{}}
\chemfig[atom sep=2em]{\NN{90}5-[:30]\NN{90}4-[:-30]\NN{90}3-[:30]\NN{-90}2(-[:90])-[:-30]\NN{90}1}
\end{document}
chemfig_sc.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

pianiste06
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 139
Inscription : mardi 05 mai 2020, 08:29

Re: Décalage numéro sur formule topologique

Message par pianiste06 »

C'est tout de suite, plus classe !!!
C'est exactement ce que je cherchais à faire.
Merci encore pour cette précieuse aide.

PS : Des fois je me demande si MathemaTex n'est pas l'inventeur de Latex ?