Seite 1 von 1

chemfig scale Bindungsstrichstärke skalieren

Verfasst: Mo 14. Dez 2015, 16:05
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}

Verfasst: Mo 14. Dez 2015, 16:19
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

Verfasst: Di 15. Dez 2015, 13:55
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.