Farben im chemfig Paket

Schriftbild, Absätze und Auflistungen einstellen


Madridista
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 59
Registriert: Mo 22. Aug 2011, 14:50

Farben im chemfig Paket

Beitrag von Madridista »

Und die nächste Frage...

Ich möchte gerne in folgendem Beispiel, die Methylgruppe (also das CH3, dass nach unten weg geht) grün einfärben, genau wie in dem Namen darunter. Das Problem ist, dass er so bald ich eine Farbe einstelle, er mir die Bindung an die H's macht und nicht mehr an das C, habe schon alle möglichen Klammerungen versucht und komme nicht drauf.
\documentclass[10pt]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[german=quotes]{csquotes}

\usepackage{amsmath,amssymb,amsfonts,amsthm}

\usepackage{chemfig}
\usepackage[version=3]{mhchem}

\begin{document}
\begin{center}
\chemfig{H_3\chemabove{C}{\scriptstyle{1}}-\chemabove{C}{\scriptstyle{\color{red}{2}}}H_2(-[6]CH_3)-\chemabove{C}{\scriptstyle{3}}H_2-\chemabove{C}{\scriptstyle{4}}H_3}\\
\vspace*{0.5cm}
{\color{red}{2}}-{\color{green!40!black}{Methyl}}butan
\end{center}

\end{document}
Madridista till I die!

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 826
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Kein Problem

Beitrag von localghost »

Also, wenn man sich mal Abschnitt 12.1 der Anleitung zu chemfig anschaut, ist das keine große Sache.
\documentclass{article}
\usepackage{chemfig}

\begin{document}
  \begin{center}
    \chemfig{%
      H_3\chemabove{C}{\scriptstyle{1}}-
      \chemabove{C}{\scriptstyle{\color{red}{2}}}H_2
      (-[6]\textcolor{green!40!black}{CH_3})-
      \chemabove{C}{\scriptstyle{3}}H_2-
      \chemabove{C}{\scriptstyle{4}}H_3
    }\\
    \vspace*{0.5cm}
    \textcolor{red}{2}-\textcolor{green!40!black}{Methyl}butan
\end{center}
\end{document}

Thorsten
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: TeX Live 2024, TeXworks

Madridista
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 59
Registriert: Mo 22. Aug 2011, 14:50

Beitrag von Madridista »

Ich kann nur auf meinen ersten Beitrag verweisen, da habe ich bereits gesagt, dass ich verschiedene Wege bereits versucht habe und er dann die Bindung verschiebt...

Meine Lösung:
\documentclass[10pt]{scrartcl}
\usepackage{chemfig}

\begin{document}
\def\green{\textcolor{green!40!black}}
\def\"#1#2{\chemabove{#1}{\scriptstyle#2}}
\chemfig{H_3\"{C}{1}-\"{C}{\color{red}2}H_2(-[6]\green{C}|\green{H_3})-\"{C}{3}H_2-\"{C}{4}H_3}\\
\end{document}
Trotzdem vielen Dank für den Versuch.
Madridista till I die!

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

localghost's Beispiel funktioniert mit einer kleinen Anpassung:
\documentclass{article}
\usepackage{chemfig}

\begin{document}
  \begin{center}
    \chemfig{%
      H_3\chemabove{C}{\scriptstyle{1}}-
      \chemabove{C}{\scriptstyle{\color{red}{2}}}H_2
      (-[6]\textcolor{green!40!black}{C}|\textcolor{green!40!black}{H_3})-
      \chemabove{C}{\scriptstyle{3}}H_2-
      \chemabove{C}{\scriptstyle{4}}H_3
    }\\
    \vspace*{0.5cm}
    \textcolor{red}{2}-\textcolor{green!40!black}{Methyl}butan
\end{center}
\end{document}
Die Definition
\def\"#1#2{\chemabove{#1}{\scriptstyle#2}}
zerstört übrigens Umlaute:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenx}
\usepackage{chemfig}
\def\"#1#2{\chemabove{#1}{\scriptstyle#2}} 
\begin{document}

ÄÖü

\end{document}
Gruß
Clemens
Paketauthor

Antworten