von dieg0 » Di 16. Okt 2012, 02:53
Hi,
ich habe festgestellt, dass Chemfig noch keine "Schlangenlinien" als chemische Bindung bereitstellt.
So soll es ungefähr aussehen:
\documentclass[a4paper,parskip,toc=bib,automark]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb,amstext}
\usepackage{chemmacros}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{chemfig}
\setatomsep{1.3em}
\setdoublesep{2.5pt}
\setbondstyle{semithick}
\setcrambond{3pt}{0.5pt}{1pt}
\setchemrel{2pt}{0.7em}{10em}
\setarrowdefault{,1.1,}
\renewcommand*\printatom[1]{\small\ensuremath{\mathsf{#1}}}
\begin{document}
\schemestart
\chemfig{[:18]*5(--O-([::-66]*6(-(-[,,,,decorate,decoration={snake,amplitude=.5mm,segment length=0.8mm}]SPh)--@{carb2}(=[@{db1}]@{o1}O)-=-))-O-)}
\schemestop
\end{document}
Bloß möchte ich nicht jedes Mal
-[,,,,decorate,decoration={snake,amplitude=.5mm,segment length=0.8mm}]
schreiben, sondern lieber einen Befehl namens \rac dafür definieren.
\documentclass[a4paper,parskip,toc=bib,automark]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb,amstext}
\usepackage{chemmacros}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{chemfig}
\setatomsep{1.3em}
\setdoublesep{2.5pt}
\setbondstyle{semithick}
\setcrambond{3pt}{0.5pt}{1pt}
\setchemrel{2pt}{0.7em}{10em}
\setarrowdefault{,1.1,}
\renewcommand*\printatom[1]{\small\ensuremath{\mathsf{#1}}}
\newcommand\rac{-[,,,,decorate,decoration={snake,amplitude=.5mm,segment length=0.8mm}]}
\begin{document}
\schemestart
\chemfig{[:18]*5(--O-([::-66]*6(-(\rac SPh)--@{carb2}(=[@{db1}]@{o1}O)-=-))-O-)}
\schemestop
\end{document}
Leider wird \rac nicht von Chemfig interpretiert. Stattdessen landet der Text aus der Präambel eins zu eins in der Strukturformel.
Ich habe auf die Schnelle keine Lösung gefunden. Und mit dieser LaTeX-Ecke rund um Makros kenne ich mich nicht gut aus. Da werde ich mich vielleicht irgendwann später mal einarbeiten.
Vielleicht habt ihr eine Lösung?
Gibt es auch eine Möglichkeit, einen schlangenlinienförmigen Keil zu machen? So sieht der in Chemfig implementierte gestrichelte Keil aus:
\documentclass[a4paper,parskip,toc=bib,automark]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb,amstext}
\usepackage{chemmacros}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{chemfig}
\setatomsep{1.3em}
\setdoublesep{2.5pt}
\setbondstyle{semithick}
\setcrambond{3pt}{0.5pt}{1pt}
\setchemrel{2pt}{0.7em}{10em}
\setarrowdefault{,1.1,}
\renewcommand*\printatom[1]{\small\ensuremath{\mathsf{#1}}}
\begin{document}
\schemestart
\chemfig{[:18]*5(--O-([::-66]*6(-(<:SPh)--@{carb2}(=[@{db1}]@{o1}O)-=-))-O-)}
\schemestop
\end{document}
Ich würde mich sehr über eine Antwort freuen.
Viele Grüße,
Diego
Hi,
ich habe festgestellt, dass Chemfig noch keine "Schlangenlinien" als chemische Bindung bereitstellt.
So soll es ungefähr aussehen:
[code]\documentclass[a4paper,parskip,toc=bib,automark]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb,amstext}
\usepackage{chemmacros}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{chemfig}
\setatomsep{1.3em}
\setdoublesep{2.5pt}
\setbondstyle{semithick}
\setcrambond{3pt}{0.5pt}{1pt}
\setchemrel{2pt}{0.7em}{10em}
\setarrowdefault{,1.1,}
\renewcommand*\printatom[1]{\small\ensuremath{\mathsf{#1}}}
\begin{document}
\schemestart
\chemfig{[:18]*5(--O-([::-66]*6(-(-[,,,,decorate,decoration={snake,amplitude=.5mm,segment length=0.8mm}]SPh)--@{carb2}(=[@{db1}]@{o1}O)-=-))-O-)}
\schemestop
\end{document}[/code]
Bloß möchte ich nicht jedes Mal[code]-[,,,,decorate,decoration={snake,amplitude=.5mm,segment length=0.8mm}][/code] schreiben, sondern lieber einen Befehl namens \rac dafür definieren.
[code]\documentclass[a4paper,parskip,toc=bib,automark]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb,amstext}
\usepackage{chemmacros}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{chemfig}
\setatomsep{1.3em}
\setdoublesep{2.5pt}
\setbondstyle{semithick}
\setcrambond{3pt}{0.5pt}{1pt}
\setchemrel{2pt}{0.7em}{10em}
\setarrowdefault{,1.1,}
\renewcommand*\printatom[1]{\small\ensuremath{\mathsf{#1}}}
\newcommand\rac{-[,,,,decorate,decoration={snake,amplitude=.5mm,segment length=0.8mm}]}
\begin{document}
\schemestart
\chemfig{[:18]*5(--O-([::-66]*6(-(\rac SPh)--@{carb2}(=[@{db1}]@{o1}O)-=-))-O-)}
\schemestop
\end{document}[/code]
Leider wird \rac nicht von Chemfig interpretiert. Stattdessen landet der Text aus der Präambel eins zu eins in der Strukturformel.
Ich habe auf die Schnelle keine Lösung gefunden. Und mit dieser LaTeX-Ecke rund um Makros kenne ich mich nicht gut aus. Da werde ich mich vielleicht irgendwann später mal einarbeiten.
Vielleicht habt ihr eine Lösung?
Gibt es auch eine Möglichkeit, einen schlangenlinienförmigen Keil zu machen? So sieht der in Chemfig implementierte gestrichelte Keil aus:
[code]\documentclass[a4paper,parskip,toc=bib,automark]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb,amstext}
\usepackage{chemmacros}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{chemfig}
\setatomsep{1.3em}
\setdoublesep{2.5pt}
\setbondstyle{semithick}
\setcrambond{3pt}{0.5pt}{1pt}
\setchemrel{2pt}{0.7em}{10em}
\setarrowdefault{,1.1,}
\renewcommand*\printatom[1]{\small\ensuremath{\mathsf{#1}}}
\begin{document}
\schemestart
\chemfig{[:18]*5(--O-([::-66]*6(-(<:SPh)--@{carb2}(=[@{db1}]@{o1}O)-=-))-O-)}
\schemestop
\end{document}[/code]
Ich würde mich sehr über eine Antwort freuen.
Viele Grüße,
Diego