PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formel mit Erläuterung daneben



Barny.G
10-06-2009, 12:54
Hallo,

gern möchte ich eine Formel mit den entsprechenden Erläuterungen daneben haben.

Probiert habe ich's mit


\begin{align*}
\Delta g_{i,j} = 2G \frac{\rho_j h^2 \: z_j}{\left( X_i - x_j \right)^2 + z_j^2} \hspace{20pt} \text{mit} \: & \rho_j h^2 \: \text{als Masse pro Längeneinheit}\\
& \text{senkrecht zur x-z-Ebene}
\end{align*}

was aber kein schönes Ergebnis erzeugt. Die Erläuterungszeilen stehen zu weit auseinander.

In einer tabular-Umgebung wird die Formel zu klein dargestellt.

Jemand noch eine Idee? Ich habe mal was von boxen gehört, jedoch keine Ahnung, wie man damit sinnvoll umgeht...

Viele Grüße

mechanicus
10-06-2009, 13:08
Hallo,

schaue mal in den mathmode (ftp://ftp.tex.ac.uk/tex-archive/info/math/voss/mathmode/Mathmode.pdf) auf Seite 114

Gruß
Marco

Barny.G
10-06-2009, 13:24
Habe gerade das Beispiel von Seite 114 einfach mal in mein TeXnicCenter einkopiert. Die Formeln werden gut dargestellt, jedoch kein Text. Das package amsmath habe ich geladen...

Hier mal meine Präambel

\documentclass{scrreprt}

\usepackage{geometry}
\geometry{a4paper,left=35mm,right=28mm, top=25mm, bottom=27mm}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\let\mult=\cdot
%\usepackage[squaren,Gray]{SIunits} %SI-Einheiten verwenden!
\usepackage{siunitx}
\let\cdot=\mult
\usepackage{amsmath}
\usepackage{amssymb}
\jot=5pt %regelt den Abstand der Formeln in einer "\align" Umgebung
\usepackage{color}

\addto\captionsngerman{
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}


Eine Idee?

mechanicus
10-06-2009, 13:27
Hallo,

und wo ist der Rest des Minimalbeispiels :rolleyes::rolleyes:

Gruß
Marco

Barny.G
10-06-2009, 13:36
Hallo,

und wo ist der Rest des Minimalbeispiels :rolleyes::rolleyes:


Na der steht doch auf Seite 114 ;)

Also nochmal komplett:



\documentclass{scrreprt}

\usepackage{geometry}
\geometry{a4paper,left=35mm,right=28mm, top=25mm, bottom=27mm}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\let\mult=\cdot
%\usepackage[squaren,Gray]{SIunits} %SI-Einheiten verwenden!
\usepackage{siunitx}
\let\cdot=\mult
\usepackage{amsmath}
\usepackage{amssymb}
\jot=5pt %regelt den Abstand der Formeln in einer "\align" Umgebung
\usepackage{color}

\addto\captionsngerman{
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}

\begin{document}

\newsavebox{\myendhook} % for the tabulars
\def\tagform@#1{{(\maketag@@@{\ignorespaces#1\unsk ip\@@italiccorr)}
\makebox[0pt][r]{% after the equation number
\makebox[0.4\textwidth][l]{\usebox{\myendhook}}%
}%
\global\sbox{\myendhook}{}% clear box content
}}
[ ... ]
\sbox{\myendhook}{%
\begin{footnotesize}%
\begin{tabular}{@{}ll}
$a_0$ & Bohrscher Radius ($\mathrm{= 0{,}53\,\mbox{\AA}}$)\\
$e$ & Elementarladung\\
$N_{si}$ & Anzahl der Siliziumatome\\
& pro Einheitsvolumen\\
$m$ & Atomgewicht\\
$Z$ & Kernladungszahl
\end{tabular}
\end{footnotesize}}
%
\begin{equation}
\varepsilon = \frac{E \cdot 4 \cdot \pi \cdot \varepsilon_{0} \cdot a_0 \cdot \left( Z_i^{\frac{2}{3}} + Z_{Si}^{\frac{2}{3}} \right)^{-\frac{1}{2}}} {Z_i \cdot Z_{Si} \cdot e2 \cdot \left( 1 + \frac{m_i}{m_{Si}} \right)}\,;
\end{equation}
%
\sbox{\myendhook}{abc}
%
\begin{equation} a2+b2=c2 \end{equation}
%
\begin{equation} z = 9 \end{equation}

\end{document}



Na mal sehen.

mechanicus
10-06-2009, 13:52
Hallo,

du musst die Definition in den Header packen und makeatletter nutzen. Zudem sollte fleqn aktiviert sein. Alternativ geht das auch so:

\documentclass{scrreprt}

\usepackage{geometry}
\geometry{a4paper,left=35mm,right=28mm, top=25mm, bottom=27mm}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\let\mult=\cdot
%\usepackage[squaren,Gray]{SIunits} %SI-Einheiten verwenden!
\usepackage{siunitx}
\let\cdot=\mult
\usepackage{amsmath}
\usepackage{amssymb}
\jot=5pt %regelt den Abstand der Formeln in einer "\align" Umgebung
\usepackage{color}

\addto\captionsngerman{
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}
\makeatletter
\newsavebox{\myendhook} % for the tabulars
\def\tagform@#1{{(\maketag@@@{\ignorespaces#1\unsk ip\@@italiccorr)}
\makebox[0pt][r]{% after the equation number
\makebox[0.4\textwidth][l]{\usebox{\myendhook}}%
}%
\global\sbox{\myendhook}{}% clear box content
}}
\makeatother
\usepackage{calc}
\begin{document}
\sbox{\myendhook}{%
\begin{footnotesize}%
\begin{tabular}{@{}ll}
$a_0$ & Bohrscher Radius ($\mathrm{= 0{,}53\,\mbox{\AA}}$)\\
$e$ & Elementarladung\\
$N_{si}$ & Anzahl der Siliziumatome\\
& pro Einheitsvolumen\\
$m$ & Atomgewicht\\
$Z$ & Kernladungszahl
\end{tabular}
\end{footnotesize}}
%

\begin{equation}
\varepsilon = \frac{E \cdot 4 \cdot \pi \cdot \varepsilon_{0} \cdot a_0 \cdot \left( Z_i^{\frac{2}{3}} + Z_{Si}^{\frac{2}{3}} \right)^{-\frac{1}{2}}} {Z_i \cdot Z_{Si} \cdot e2 \cdot \left( 1 + \frac{m_i}{m_{Si}} \right)}\, ;\hspace{\wd\myendhook}\mbox{}
\end{equation}
%
\sbox{\myendhook}{abc}
%
\begin{align} a2+b2=c2 \end{align}
%
\begin{equation} z = 9 \end{equation}

\end{document}

Gruß
Marco

voss
10-06-2009, 13:52
Na der steht doch auf Seite 114 ;)

du erwartest also, dass diejenigen, die dir helfen sollen erstmal das
Dokument öffnen und den Code kopieren ...


\documentclass[fleqn]{scrreprt}

\usepackage{geometry}
\geometry{a4paper,left=35mm,right=28mm, top=25mm, bottom=27mm}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\let\mult=\cdot
\usepackage{siunitx}
\let\cdot=\mult
\usepackage{amsmath}
\usepackage{amssymb}
\jot=5pt %regelt den Abstand der Formeln in einer "\align" Umgebung
\makeatletter
\newsavebox{\myendhook} % for the tabulars
\def\tagform@#1{{(\maketag@@@{\ignorespaces#1\unsk ip\@@italiccorr)}
\makebox[0pt][r]{% after the equation number
\makebox[0.4\textwidth][l]{\usebox{\myendhook}}}%
\global\sbox{\myendhook}{}}}
\makeatother
\begin{document}

\sbox{\myendhook}{%
\begin{footnotesize}%
\begin{tabular}{@{}ll}
$a_0$ & Bohrscher Radius ($\mathrm{= 0{,}53\,\mbox{\AA}}$)\\
$e$ & Elementarladung\\
$N_{si}$ & Anzahl der Siliziumatome\\
& pro Einheitsvolumen\\
$m$ & Atomgewicht\\
$Z$ & Kernladungszahl
\end{tabular}
\end{footnotesize}}
%
\begin{equation}
\varepsilon = \frac{E \cdot 4 \cdot \pi \cdot \varepsilon_{0} \cdot a_0 \cdot \left( Z_i^{\frac{2}{3}} + Z_{Si}^{\frac{2}{3}} \right)^{-\frac{1}{2}}} {Z_i \cdot Z_{Si} \cdot e2 \cdot \left( 1 + \frac{m_i}{m_{Si}} \right)}\,;
\end{equation}
%
\sbox{\myendhook}{abc}
%
\begin{equation} a2+b2=c2 \end{equation}
%
\begin{equation} z = 9 \end{equation}

\end{document}



Herbert

mechanicus
10-06-2009, 13:56
Hallo Herbert,

ich sehe gerade keinen Unterschied in dem Code, aber irgendwie funktioniert es bei dir? Was hast du geändert?

Gruß
Marco

voss
10-06-2009, 15:15
ich sehe gerade keinen Unterschied in dem Code, aber irgendwie funktioniert es bei dir? Was hast du geändert?


Wieso? Deiner geht doch auch???

Herbert

mechanicus
10-06-2009, 15:21
Wieso? Deiner geht doch auch???
Hallo,

ich habe es über \wd gelöst. Bei dir funktioniert es ohne die manuelle Verschiebung. Und in der Redefinition sehe ich keinen Unterschied.

Gruß
Marco

voss
10-06-2009, 16:15
ich habe es über \wd gelöst. Bei dir funktioniert es ohne die manuelle Verschiebung. Und in der Redefinition sehe ich keinen Unterschied.


\documentclass[fleqn]{scrreprt}

Herbert

mechanicus
10-06-2009, 16:28
\documentclass[fleqn]{scrreprt}
:eek: Da kann ich ja lange im Code rumsuchen :D:D

Gruß
Marco