Seite 1 von 1
"Stauchung" einer eingerahmten Formel verhindern
Verfasst: Mo 26. Aug 2013, 13:19
von JohnnyTheCat
Hallo liebe Community,
erneut hänge ich (nach wie vor Tex-Einsteiger

) an einem Problem bezüglich der Formeldarstellung.
Hintergrund:
Ich möchte die wichtigsten Formeln meiner Arbeit vom Rest abheben, indem ich sie einrahme bzw. ein-"boxe". Ich habe hierfür auch jeweils den passenden Code gefunden - sei es für nur eine Formel oder für mehrere Formeln untereinander.
Mein Problem ist jedoch folgendes:
Ich arbeite viel mit Brüchen. Wenn ich nun eine Formel einrahmen lasse, so orientiert sich der Rahmen scheinbar am allerersten Zeichen der Formel, sodass der Rest der Formel (Brüche fordern für die gesamte Formel ja gleich mehr Platz als normal) innerhalb der Box zusammengestaucht wird.
Ein Beispiel:
\begin{equation}
F(s) = K \cdot \frac{1+sT}{sT}
\label{formel1}
\end{equation}
\begin{equation}
\fbox{$F(s) = K \cdot \frac{1+sT}{sT}$}
\label{eq:formel2}
\end{equation}
Ich denke man kann aus dem Beispiel mein Problem erkennen: Dadurch, dass der Bruch von formel2 gestaucht wird, kann man einerseits die Zähler-/Nenner-Terme schlechter Lesen und es sieht natürlich nicht mehr so schön aus.
Ich hoffe jemand von euch kann mir helfen!
Vielen Dank schonmal für eure Bemühungen.
Greetings
The Cat
Verfasst: Mo 26. Aug 2013, 13:43
von Noch so einer
Ohne
VM (mit Anleitung zur Erstellung nicht nur für Anfänger) würde ich schlicht darauf tippen, dass Dir beispielsweise mit \Aboxed aus
mathtools geholfen wäre. Siehe dazu die Anleitung des Pakets, die auch Beispiele enthält. Ansonsten sei noch auf \displaystyle etc. hingewiesen.
Alternatives Paket
Verfasst: Mo 26. Aug 2013, 13:59
von Stamm-
Für das, was du vorhast, eignet sich
empheq (aus dem Bündel
mh) wesentlich besser. Bei Schwierigkeiten damit sei auf den vorhergehenden Beitrag und insbesondere auf die darin enthaltenen Links hingewiesen.
Verfasst: Di 27. Aug 2013, 07:39
von JohnnyTheCat
Vielen Dank für eure schnellen Antworten!
Ich werde die genannten Methoden zeitnah ausprobieren und gebe dann Feedback.
Sorry für das nicht-vollständige Minimalbeispiel. Hier der komplette Code:
\documentclass{scrbook}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{equation}
F(s) = K \cdot \frac{1+sT}{sT}
\label{formel1}
\end{equation}
\begin{equation}
\fbox{$F(s) = K \cdot \frac{1+sT}{sT}$}
\label{formel2}
\end{equation}
\end{document}
Man erkennt, dass "formel2" deutlich unter dem Rahmen der Box gestaucht wird.
Die gesuchte Lösung soll sich für einzeilige und mehrzeilige Formeln/Formelgruppen eignen.
Verfasst: Di 27. Aug 2013, 08:08
von Johannes_B
Bist du nicht stutzig geworden, als du in einer
equation-Umgebung plötzlich in den Mathemodus wechseln musstest?
Hier mal die Umsetzung mit dem empheq-Paket, wie es Stammgast vorgeschlagen hat.
\documentclass{scrbook}
\usepackage{amsmath,amssymb}
\usepackage{empheq}
\begin{document}
\begin{equation}
F(s) = K \cdot \frac{1+sT}{sT}
\label{formel1}
\end{equation}
\begin{empheq}[box=\fbox]{equation}
F(s) = K \cdot \frac{1+sT}{sT}
\label{formel2}
\end{empheq}
%Workaround für deine Lösung,
%aber bitte benutze das nicht.
% $<mathe>$ schaltet in den Inline-Mathe-Modus.
%Es wird also alles so gesetzt wie im Fließtext, nicht
%wie in einer abgesetzten Formel.
\begin{equation}
\fbox{$\displaystyle F(s) = K \cdot \frac{1+sT}{sT}$}
\label{formel2}
\end{equation}
\end{document}
Verfasst: Di 27. Aug 2013, 08:32
von JohnnyTheCat
hallo Johannes_B,
das machte mich schon stutzig, aber als Tex-Newbie nimmt man sowas schon mal in Kauf
Ich habe mich mit den Möglichkeiten der empheq-Umgebung etwas befasst und habe nun eine Lösung für mein Problem gefunden:
Die Optionen in der empheq-Umgebung erlauben die Verwendung von fboxen. Mit dem Befehl
\setlength{\fboxsep}{7pt}
lässt sich der Abstand der fbox-Rahmen zum Content vergrößern. Ich habe den Befehl global gesetzt, da es mir als sinnvolle Lösung für alle meine Boxen erscheint. Einmal definiert, gilt der Wert für \fboxsep nämlich für alle nachfolgenden \fboxen - so scheint es zumindest.
Nun noch mein Lösungscode (meine Eigenheiten im Kommentierungs-Stil seien zu entschuldigen):
\documentclass{scrbook}
\usepackage{amsmath,amssymb}
%----------------------------------
% EmphasizeEquations
%----------------------------------
\usepackage{empheq} % für vernünftige Boxen
%
% Usage:
% \begin{empheq}[<markup instructions>]{<amsmath-environment>}
%----------------------------------
% mit \fboxsep wird der Abstand der fbox zum Content festgelegt.
% !! Der folgende Befehl gilt fortan für ALLE /fbox-en !!
\setlength{\fboxsep}{7pt}
\begin{document}
%----------------------------------
% Hier wird noch gestaucht:
\begin{equation*}
F(s) = K \cdot \frac{1+sT}{sT}
\end{equation*}
\begin{equation*}
\fbox{$F(s) = K \cdot \frac{1+sT}{sT}$}
\end{equation*} \\
\medskip
%----------------------------------
% Nun die Variante mit der empheq-Umgebung:
% 2 Formeln untereinander:
\begin{empheq}[box=\fbox]{gather*}
F(s) = K \cdot \frac{1+sT}{sT} \\
a = b \\
F(s) = K \cdot \frac{1+sT}{sT}
\end{empheq} \\
\medskip
% 1 einzelne Formel:
\begin{empheq}[box=\fbox]{equation*}
F(s) = K \cdot \frac{1+sT}{sT}
\end{empheq}
\end{document}
Ich habe dabei ein paar der - in meiner Arbeit - gängigen Gleichungsschemata (mehrzeilig, einzeln, zentriert) durchgespielt.
Vielen Dank für eure Hilfe!

Verfasst: Di 27. Aug 2013, 08:38
von Noch so einer
Johannes_B hat geschrieben:%Workaround für deine Lösung,
%aber bitte benutze das nicht.
% $<mathe>$ schaltet in den Inline-Mathe-Modus.
%Es wird also alles so gesetzt wie im Fließtext, nicht
%wie in einer abgesetzten Formel.
\begin{equation}
\fbox{$\displaystyle F(s) = K \cdot \frac{1+sT}{sT}$}
\label{formel2}
\end{equation}
Wie bereits erwähnt, geht das mit mathtools besser und wahlweise auch nur für einzelne Formeln/Zeilen innerhalb einer Formelgruppe/mehrzeiligen Formel.
\documentclass{scrbook}
\usepackage{mathtools,amssymb}
\begin{document}
\begin{align}
F(s) &= K \cdot \frac{1+sT}{sT}
\label{formel1}\\
\Aboxed{F(s) &= K \cdot \frac{1+sT}{sT}}
\label{formel2}
\end{align}
\end{document}