chemfig scale Bindungsstrichstärke skalieren

Tabellen und Grafiken erstellen und anordnen


Gast

chemfig scale Bindungsstrichstärke skalieren

Beitrag von Gast »

Guten Tag,

in der Anleitung zum Paket chemfig findet sich unter Kapitel 12.4 auf Seite 43 eine Anleitung wie Moleküle in ihrer Größe skaliert werden können.
Leider hat dies keine Auswirkung auf die Bindungsstrichstärke wie das folgende Beispiel zeigt.
\documentclass{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{chemfig}

\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}
\setbondstyle{line width=0.6pt}
\setdoublesep{3pt}
\setatomsep{19.44pt}

\pagestyle{empty}

\begin{document}

\chemfig{%
	F_3Si-[:-30]
	-[::60]
	-[::-60]SiF_3
}

\bigskip

\chemfig[][scale=5]{%
    F_3Si-[:-30]
    -[::60]
    -[::-60]SiF_3
}

\end{document}
Das gezeigte Verhalten missfällt mir aus optischen Gründen. Muss ich jetzt bei jeder Strukturformel, die ich skalieren möchte, manuell die "passende" Bindungsstrichstärke ausrechnen und davor definieren? Gibt es dafür die Möglichkeit einer Automation?
\documentclass{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{chemfig}

\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}
\setbondstyle{line width=0.6pt}
\setdoublesep{3pt}
\setatomsep{19.44pt}

\pagestyle{empty}

\begin{document}

\chemfig{%
	F_3Si-[:-30]
	-[::60]
	-[::-60]SiF_3
}

\bigskip

\setbondstyle{line width=3.0pt}
\chemfig[][scale=5]{%
    F_3Si-[:-30]
    -[::60]
    -[::-60]SiF_3
}
\setbondstyle{line width=0.6pt}

\end{document}

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

Beitrag von cgnieder »

Da \setbondstyle nur ein internes Makro definiert vielleicht so:
\documentclass{article}
\usepackage{chemfig}

\newcommand*\chemscalefactor{1}
\setbondstyle{line width=\chemscalefactor*6.0pt}

\begin{document}

\chemfig{%
   F_3Si-[:-30]
   -[::60]
   -[::-60]SiF_3
}

\bigskip

\begingroup
\renewcommand*\chemscalefactor{.5}
\chemfig[][scale=\chemscalefactor]{%
    F_3Si-[:-30]
    -[::60]
    -[::-60]SiF_3
}
\endgroup

\bigskip

\chemfig{%
   F_3Si-[:-30]
   -[::60]
   -[::-60]SiF_3
}

\end{document}
Grüße
Clemens
Paketauthor

Gast

Beitrag von Gast »

Vielen Dank für den Vorschlag.

Möglicherweise werde ich auf Grundlage des Vorschlags ein wenig rumprobieren. Vielleicht könnte ich auch mal einen Feature-Request an Herrn Tel­lechea senden. Mal sehen was sich noch so ergibt.

Den Status habe ich auf beantwortet gesetzt. Einen Vorschlag hat Herr Niederberger gemacht. Für weitere Vorschläge und Anstöße bleibe ich weiterhin offen. Also falls sich noch jemand zu einem solchen berufen fühlt: immer gerne.

Antworten