Wie kann man C-Atome nummerieren, wenn man sie nicht explizit angibt (rechter Benzolring)

alt text

Öffne in Overleaf
\documentclass{article}
\usepackage{chemfig}

\begin{document}

\chemfig{\chembelow{C}{\hspace{-4mm}\scriptstyle\color{blue}1}*6(-\chembelow{C}{\scriptstyle
\color{blue}2}=\chembelow{C}{\hspace{4mm}\scriptstyle\color{blue}3}-\chemabove{C}{\hspace{4mm}
\scriptstyle\color{blue}4}=\chemabove{C}{\scriptstyle\color{blue}5}-\chemabove{C}{\hspace{-4mm}
\scriptstyle\color{blue}6}=)}
\hspace{2cm}
\chemfig{*6(-=-=-=)}

\end{document}

gefragt 02 Aug '18, 10:17

Delorian's gravatar image

Delorian
489724
Akzeptiert-Rate: 16%

bearbeitet 02 Aug '18, 11:05


Man kann sie auch einfach explizit leer angeben und das optionale Argument von \chemabove und \chembelow verwenden, um die Zahlen vertikal zu verschieben:

Öffne in Overleaf
\documentclass{article}
\usepackage{chemfig}
\newcommand*{\chemord}[2][0pt]{\kern#1\scriptstyle\color{blue}#2}
\begin{document}

\chemfig{%
  \chembelow{C}{\chemord[-4mm]1}
  *6(-\chembelow{C}{\chemord{2}}
  =\chembelow{C}{\chemord[4mm]3}
  -\chemabove{C}{\chemord[4mm]4}
  =\chemabove{C}{\chemord5}
  -\chemabove{C}{\chemord[-4mm]6}=)}
\hspace{2cm}
\chemfig{*6((\chembelow[1ex]{}{\chemord[-4mm]{1}})
         -(\chembelow[1ex]{}{\chemord{2}})
         =(\chembelow[1ex]{}{\chemord[4mm]{3}})
         -(\chemabove[1ex]{}{\chemord[4mm]{4}})
         =(\chemabove[1ex]{}{\chemord5})
         -(\chemabove[1ex]{}{\chemord[-4mm]6})=)}

\end{document}

zwei Ringe mit und ohne Kohlenstoff

Durch die Definition eines Befehls wie \chemord im Beispiel kann man sich die immer gleiche Wiederholung von ganzen Reihen von Befehlen sparen und so Änderungen (beispielsweise den Wechsel der Farbe) auch zentraler durchführen.

Permanenter link

beantwortet 03 Aug '18, 21:46

Ijon%20Tichy's gravatar image

Ijon Tichy
9.7k31228
Akzeptiert-Rate: 52%

bearbeitet 03 Aug '18, 21:52

Ich weiss nicht, in wie weit das Folgende hilfreich ist. Aber man kann natürlich den Elementen Node-Namen geben und danach was auch immer damit machen, auch die Dinger in einem Loop labeln.

Öffne in Overleaf
\documentclass{article}
\usepackage{chemfig}
\begin{document}

\chemfig{\chembelow{C}{\hspace{-4mm}\scriptstyle\color{blue}1}*6(-\chembelow{C}{\scriptstyle
\color{blue}2}=\chembelow{C}{\hspace{4mm}\scriptstyle\color{blue}3}-\chemabove{C}{\hspace{4mm}
\scriptstyle\color{blue}4}=\chemabove{C}{\scriptstyle\color{blue}5}-\chemabove{C}{\hspace{-4mm}
\scriptstyle\color{blue}6}=)}
\hspace{2cm}
\schemestart
\chemfig{*6(@{C1}-@{C2}=@{C3}-@{C4}=@{C5}-@{C6}=)}
\schemestop
\chemmove{
\coordinate (center) at (barycentric cs:C1=1,C2=1,C3=1,C4=1,C5=1,C6=1); 
\foreach \X in {1,...,6}
{\path (center)  -- (C\X.center) node[pos=1.2,text=blue] {$\scriptstyle\X$};}
}
\end{document}

alt text

Permanenter link

beantwortet 03 Aug '18, 18:31

Community's gravatar image

Community
11
Akzeptiert-Rate: 56%

@Murmeltier: Ja, so etwas habe ich gesucht. Das sollte man/frau in eines der Chemie-Pakete einbauen.

(03 Aug '18, 21:26) Delorian

@Delorian Zum Glück ist "Murmeltier" nicht in "man/frau" enthalten. ;-)

(03 Aug '18, 23:49) Community
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×44
×40
×23
×1

gestellte Frage: 02 Aug '18, 10:17

Frage wurde gesehen: 2,360 Mal

zuletzt geändert: 03 Aug '18, 23:49