Seite 1 von 2

langer Text in align-Umgebung unter ausgerichteten Formeln

Verfasst: Mi 1. Feb 2012, 00:47
von Julian Bollermann
Hallo Leute,

hier die Problemzone meines codes :
.
.
\begin{align*} 
	&1.)	a + d &\rightleftharpoons& q + a \\
	&2.)	b + e &\rightleftharpoons& a + a \\
	&3.)    c + f &\rightleftharpoons& a + a + a\\ 
	\begin{minipage}[t]{1\textwidth}
	Es handelt sich oft um endotherme Reaktionen, deshalb ist eine       
        Aktivierungsenergie notwendig.
	\end{minipage}  
\end{align*}
Mein Problem ist, dass ich den langen Text direkt unter den ausgerichteten
Formeln haben möchte ohne Abstand, welcher entstehen würde, wenn ich den Text außerhalb der align-Umgebung schreiben würde.
Durch die Ausrichtung mit & funktioniert dies aber nicht, da dann die ganzen Formeln oberhalb aber rechts von der Minipage sind.
Könnt ihr mir weiterhelfen??

Verfasst: Mi 1. Feb 2012, 12:51
von nfa019
ein & direkt vor der Minipage würde helfen.

Trotzdem halte ich sowas für ganz schlechten Stil.

Verfasst: Mi 1. Feb 2012, 21:26
von Julian Bollermann
Hey!! :D

Danke für die Antwort.
Mit dem & davor funktioniert es auch nicht, da
latex dann die anderen ausrichtungen, also die nächsten &
rechts von der minipage darstellt.
Hättest du einen Vorschlag, wie man den Text direkt unter
die ausgerichteten Formeln bekommt?
Das wäre spitze. :D

Gruß

Verfasst: Mi 1. Feb 2012, 22:40
von cgnieder
Das ganze nach der Umgebung setzen und den Skip der Umgebung rückgängig machen wäre wohl das einfachste:
\begin{align*}
   &1.)   a + d &\rightleftharpoons& q + a \\
   &2.)   b + e &\rightleftharpoons& a + a \\
   &3.)    c + f &\rightleftharpoons& a + a + a
\end{align*} 
\vskip -\belowdisplayskip
\noindent Es handelt sich oft um endotherme Reaktionen, deshalb ist eine Aktivierungsenergie notwendig.
Da das ganze verdächtig nach Reaktionsgleichungen aussieht, darf ich folgendes vorschlagen?
\documentclass{scrartcl}
% \usepackage{chemmacros} % Version < 3.0
\usepackage[method=mhchem]{chemmacros} % Version >= 3.0 (vom 28.01.2012)

\chemsetup[chemformula]{arrow-tips=to}

\begin{document}
\newreaction[star,arg]{rxns}{alignat}
% mit version < 3.0 oder "method=mhchem":
\newcommand\rct[1]{#1.)}
\begin{rxns*}{2}
 \rct{1} &\quad& a + d &<=> q + a  \\
 \rct{2} &     & b + e &<=> a + a  \\
 \rct{3} &     & c + f &<=> a + a + a
\end{rxns*}
\vskip -\belowdisplayskip
\noindent Es handelt sich oft um endotherme Reaktionen, deshalb ist eine Aktivierungsenergie notwendig.

% oder mit chemmacros ab Version >=3.0 und "method=chemformula":
\chemsetup[option]{method=chemformula}
\begin{rxns*}{2}
 "1.)" &\quad& a + d &<=> q + a  \\
 "2.)" &     & b + e &<=> a + a  \\
 "3.)" &     & c + f &<=> a + a + a
\end{rxns*}
\vskip -\belowdisplayskip
\noindent Es handelt sich oft um endotherme Reaktionen, deshalb ist eine Aktivierungsenergie notwendig.

\end{document}
Gruß

Verfasst: Mi 1. Feb 2012, 23:09
von Julian Bollermann
hey!!
Danke für die Tipps.
Ja genau es sind Reaktionen. :D

Wenn ich den Text nach der align-Umgebung einfüge, habe ich das
Problem, dass der Text nicht direkt unter Punkt 3 steht, da dieser
ja eingerückt sein soll und ist.

Gibt es da eine Möglichkeit in der align-Umgebung den Text an Punkt 3
zu koppeln ohne dass sich die geordneten Formeln darüber verschieben?
Oder andere Möglichkeiten?

Ich bin über jede Hilfe dankbar. :D

Gruß Julian

Verfasst: Mi 1. Feb 2012, 23:12
von cgnieder
Was meinst Du mit Koppeln? Dass der Text bündig mit "3.)" erscheint?

Verfasst: Mi 1. Feb 2012, 23:19
von cgnieder
Fühlt sich ein bisschen nach einem Dirty Hack an. Gibt bestimmt bessere Möglichkeiten (Tabelle?):
\documentclass{scrartcl}
% \usepackage{chemmacros} % Version < 3.0
\usepackage[method=mhchem]{chemmacros} % Version >= 3.0 (vom 28.01.2012)

\begin{document}
\newreaction[star,arg]{rxns}{alignat}
% mit version < 3.0 oder "method=mhchem":
\newcommand\rct[1]{#1.)}

\newlength{\labellength}
\settowidth{\labellength}{.3)}
\newcommand\rctext[1]{\rlap{\hspace*{-\labellength}\parbox{.5\linewidth}{#1}}}

\begin{rxns*}{2}
 \rct{1} &\quad& a + d &<=> q + a  \\
 \rct{2} &     & b + e &<=> a + a  \\
 \rct{3} &     & c + f &<=> a + a + a \\
 \rctext{Es handelt sich oft um endotherme Reaktionen, deshalb ist eine Aktivierungsenergie notwendig.}
\end{rxns*}

\end{document}
Edit: vielleicht auch so?
\documentclass{scrartcl}
\usepackage[version=3]{mhchem}
\newcommand\rct[1]{\text{#1.)}} 
\begin{document}

\[
 \begin{array}{rlrl}
  \rct{1} &\quad& \cee{a + d &<=> q + a}  \\
  \rct{2} &     & \cee{b + e &<=> a + a}  \\
  \rct{3} &     & \cee{c + f &<=> a + a + a} \\
  \multicolumn{4}{l}{\parbox{.5\linewidth}{Es handelt sich oft um endotherme Reaktionen, deshalb ist eine Aktivierungsenergie notwendig.}}
 \end{array}
\]

\end{document}

Verfasst: Fr 3. Feb 2012, 22:07
von Julian Bollermann
hey!!! :D

Danke!! ich muss noch ein bisschen rumprobieren.
Bei deiner ersten Lösung kommt ein Fehler:
chemmacros not found
Wie muss ich da vorgehn?
In einer anderen Dokumentenklasse funktioniert das zweite Beispiel auch nicht. hm.. neuling leichte schwierigkeiten!! :D

Aber voll nett das man hier so unterstützt wird!! supi!!

Grüßle :D

Verfasst: Fr 3. Feb 2012, 22:17
von cgnieder
Julian Bollermann hat geschrieben:chemmacros not found
Das bedeutet wahrscheinlich, dass Deine TeX-Distribution (TeXlive? MiKTeX? ...) zu alt ist. chemmacros wurde am 15. Mai 2011 zum ersten Mal veröffentlicht.
Julian Bollermann hat geschrieben:Wie muss ich da vorgehn?
Du solltest wohl Dein System updaten?

Gruß

Verfasst: Fr 3. Feb 2012, 22:24
von cgnieder
Julian Bollermann hat geschrieben:In einer anderen Dokumentenklasse funktioniert das zweite Beispiel auch nicht.
Verstehe ich nicht. Funktioniert bei mir mit scrartcl, scrreprt, scrbook, article, report, book und memoir. Entweder verwendest Du irgendwas exotischeres oder Du musst wohl wirklich updaten...