PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Legende in Gleichung setzen



fabsch
23-08-2005, 21:15
Hallo,

ich möchte eine Legende in eine Gleichungsumgebung einfügen. Dabei soll in der ersten Zeile der Gleichung die Formel mit dem Tag stehen. Und in den folgenden Zeilen die Erläuterung der Symbole.

Ungefähr so:

k * u = f (2.1)

k = steifigkeit
u = verschiebung
f = kraft

dabei sollen die erläuterungen für sich zentriert werden und nicht mit der Gleichung. Aktuell verschiebt mir Latex bei langen Erläuterungen immer die Gleichungen fast linksbündig, da es die gesamten Gleichung zentriert.

Habe in keinerlei FAQs, Hilfen und auch hier im Forum nichts gefunden!

Vielen Dank im voraus

Fabian

edico
24-08-2005, 00:54
Ich schenk dir meine Loesung:
%_start_miniXampl
\documentclass[12pt,a5paper]{article}
\usepackage[latin1]{inputenc}

%---| N O M E N C L A T U R E |---------------------------------------
\usepackage[norefeq,
%refpage,
noprefix,
german]{nomencl}
% Titel_Umbenennung nach ./. (ohne Titel)
\renewcommand{\nomname}{} % Abkrzungsverzeichnis
% Abstand_margin
\renewcommand{\nomlabel}[1]{\hspace{9em}{}\bfseries{#1}\hfil}
% Abstand_var+description
\setlength{\nomlabelwidth}{7em}
\makeglossary
%---------------------------------------------------------------------
\begin{document}
\begin{equation}
k * u = f (2.1)
\end{equation}
\begin{minipage}[c]{\linewidth} % setzt nomencl hoch
\nomenclature{$k$}{= Steifigkeit}
\nomenclature{$u$}{= Verschiebung}
\nomenclature{$f$}{= Kraft}
\printglossary
\end{minipage}
\end{document}
%_end_miniXampl
edico

fabsch
24-08-2005, 09:08
Vielen Dank edico für den Input.

Ich habe folgendes in Tex eingegeben.

\documentclass[12pt,a5paper]{article}
\usepackage[latin1]{inputenc}

%---| N O M E N C L A T U R E |---------------------------------------
\usepackage[norefeq,noprefix,german]{nomencl}
% Titel_Umbenennung nach ./. (ohne Titel)
\renewcommand{\nomname}{} % Abkrzungsverzeichnis
% Abstand_margin
\renewcommand{\nomlabel}[1]{\hspace{9em}{}\bfseries{#1}\hfil}
% Abstand_var+description
\setlength{\nomlabelwidth}{7em}
\makeglossary
%---------------------------------------------------------------------
\begin{document}
\begin{equation}
k \cdot u = f
\end{equation}
\begin{minipage}[c]{\linewidth} % setzt nomencl hoch
\nomenclature{$k$}{= Steifigkeit}
\nomenclature{$u$}{= Verschiebung}
\nomenclature{$f$}{= Kraft}
\printglossary
\end{minipage}
\end{document}

und erhalte leider kein glossar!
einzig die formel erscheint auf der seite!!

danke und gruß

countbela666
24-08-2005, 09:36
Hallo fabsch,

die Antworten, die du suchst, findest du im Readme des nomencl Pakets. Du musst dass Glossar erst mit

makeindex [inputfile].glo -s nomencl.ist -o [outputfile].gls
erstellen, dann nochmal kompilieren und schon passt das. Also vorm Posten immer erst mal die Anleitungen lesen. Nichts für ungut.

Grüße,
Marcel

fabsch
24-08-2005, 10:16
Danke für den Hinweis.

Ich verwende TeXnicCenter und dort gibt es den Befehl MakeIndex. Dieser versucht den Inhalt der Datei Test.glo

\glossaryentry{$k$@[{$k$}]\begingroup = Steifigkeit\nomeqref {1}|nompageref}{1}
\glossaryentry{$u$@[{$u$}]\begingroup = Verschiebung\nomeqref {1}|nompageref}{1}
\glossaryentry{$f$@[{$f$}]\begingroup = Kraft\nomeqref {1}|nompageref}{1}

in die Datei Test.ind und dann in Test.ilg zu schreiben.
Doch nach "Scanning Input File Test.glo" lehnt er alle 3 Einträge ab. Woran liegt das?

countbela666
24-08-2005, 10:30
makeindex muss ein Stylefile übergeben bekommen, in dem Falle nomencl.ist. Am einfachsten geht das, wenn du das Ausgabeprofil deines aktuellen TeXnicCenter-Projektes dementsprechend anpasst. Unter Projekt->Ausgabeprofil definieren solltest du dem MakeIndex Compiler folgende Argumente übergeben:

"%bm.glo" -s "nomencl.ist" -o "%bm.gls"
Dann müsste es klappen.

fabsch
24-08-2005, 10:40
Vielen Dank an euch beide! Das sieht jetzt schon gleich viel besser aus. Das Problem war also einzig die Einstellung von Texnic Center.

Danke nochmals!

Der TeX-n00b

fabsch
24-08-2005, 11:46
Hallo,

nun hat das ganze schön und gut bei einer Gleichung funktioniert. Kommen jedoch mehrere Gleichungen in dem "Document" vor, so gibt der Befehl \printglossary immer das gesamte Glossar aus.
Wie kann ich ein Glossar zu einer Gleichung zuordnen?

Also
k*u = f (2.1)
k = Steifigkeit
u = ...
f = ...

und

sigma = E * e (2.2)
sigma = Spannungen
E = Emodul
e = Dehnung