chemfig scale Bindungsstrichstärke skalieren

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: chemfig scale Bindungsstrichstärke skalieren

von Gast » Di 15. Dez 2015, 13:55

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.

von cgnieder » Mo 14. Dez 2015, 16:19

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

chemfig scale Bindungsstrichstärke skalieren

von Gast » Mo 14. Dez 2015, 16:05

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}

Nach oben