langer Text in align-Umgebung unter ausgerichteten Formeln

Formelsatz für Mathematik, Naturwissenschaften und Technik


Julian Bollermann

langer Text in align-Umgebung unter ausgerichteten Formeln

Beitrag 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??

Benutzeravatar
nfa019
Forum-Century
Forum-Century
Beiträge: 115
Registriert: Mi 2. Jun 2010, 22:32

Beitrag von nfa019 »

ein & direkt vor der Minipage würde helfen.

Trotzdem halte ich sowas für ganz schlechten Stil.

Julian Bollermann

Beitrag 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ß

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

Beitrag 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ß
Dateianhänge
rxns.jpg
rxns.jpg (13.11 KiB) 3990 mal betrachtet
Clemens
Paketauthor

Julian Bollermann

Beitrag 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

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

Beitrag von cgnieder »

Was meinst Du mit Koppeln? Dass der Text bündig mit "3.)" erscheint?
Clemens
Paketauthor

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

Beitrag 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}
Clemens
Paketauthor

Julian Bollermann

Beitrag 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

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

Beitrag 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ß
Clemens
Paketauthor

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

Beitrag 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...
Clemens
Paketauthor

Antworten