Seite 1 von 1
Abkürzungen und 3-spaltiges Formelverzeichnis mit \nomencl
Verfasst: Do 15. Mär 2012, 17:06
von schorschi
Hallo zusammen,
ich würde in meiner Bachelorarbeit gern mein (2-spaltiges) Abkürzungsverzeichnis mit einem 3-spaltigen Formelverzeichnis kombinieren. Zurzeit verwende ich den Befehl folgender Art (aus einer Vorlage):
\usepackage[intoc,compatible,german]{nomencl}
\renewcommand{\nomgroup}[1]{ \ifthenelse{\equal{#1}{A}}{\item[{\normalfont\sffamily\bfseries\LARGE\textcolor[rgb]{0,0,0}{Abkürzungen{
\phantom{\Huge $\frac{A}{\frac{a}{a}}$}}}}]}{ \ifthenelse{\equal{#1}{F}}{\item[{\normalfont\sffamily\bfseries\LARGE\textcolor[rgb]{0,0,0}{Formelzeichen{
\phantom{\Huge $\frac{\frac{\frac{A}{a}}{a}}{\frac{a}{a}}$}}}}]}{}}}
\setlength{\nomlabelwidth}{5em}
Wenn ich einen Nomenklatureintrag vornehme, benutze ich:
\nomenclature{A}{z.B.}{zum Beispiel}
bzw. ein F für ein Formelzeichen.
Nun würde ich gern nur im Formelverzeichnis eine dritte Spalte haben, wo ich die Einheit angeben kann, also in der Art
\nomenclature{F}{Formelzeichen}{Einheit}{Beschreibung}
Es wäre super, wenn dafür jemand ne Lösung hätte!
Vielen Dank schon mal,
Johannes
Verfasst: Sa 17. Mär 2012, 18:25
von Sepp99
Ich glaube, das könnte mit dem Paket nomentbl funktionieren, siehe [3]-3.2.2 mit Verweis auf Minimalbeispiel in Tabelle.
Eine weitere Möglichkeit würde auch das glossaries-Paket bieten [3]-3.3.1.
Mit nomencl ist es IMHO nicht möglich, das Layout neu zu gestalten.
Gruß, Sepp.-
Verfasst: Mo 19. Mär 2012, 13:31
von schorschi
Hi Sepp,
danke für den Vorschlag. Ich hab mir das
nomentbl-Paket mal angeschaut und eingebaut. Die Definition sieht folgendermaßen aus:
\usepackage[german]{nomentbl}
\renewcommand{\nomAname}{\textbf{Abkürzungsverzeichnis}}
\renewcommand{\nomGname}{\textbf{Formelverzeichnis}}
Wenn ich einen Nomenklatureintrag vornehme, sieht er folgendermaßen aus:
\nomenclature[A]{ACC}{Adaptive Cruise Control}{}{}
\nomenclature[G]{$F$}{Kraft}{N}{ML/T$^2$}
Jetzt wäre es nur total schön, wenn die zweite Spalte schmal wäre, weil ich da gern die Einheit eintragen möchte. Für die Abkürzungen (mit der Option A) darf diese Spalte leer bleiben. Das heißt, ich müsste irgendeinen Befehl für die Spaltenbreiten erneuern - aber ich find den nicht.
Kann mir dabei vielleicht jemand helfen? Vielen Dank!
Johannes
Verfasst: Mo 19. Mär 2012, 20:27
von rais
Hallo,
schorschi hat geschrieben:
Jetzt wäre es nur total schön, wenn die zweite Spalte schmal wäre, weil ich da gern die Einheit eintragen möchte. Für die Abkürzungen (mit der Option A) darf diese Spalte leer bleiben. Das heißt, ich müsste irgendeinen Befehl für die Spaltenbreiten erneuern - aber ich find den nicht.
die Spaltendefinition steht in nomentbl.ist (unter `preamble') -- kopiere Dir am Besten diese nomentbl.ist-Datei in Deinen Arbeitsordner und nenne sie z. B. `mynomentbl.ist', pass sie Dir an und ersetze den -s-Schalter im makeindex-Aufruf entsprechend.
MfG
Rainer
Verfasst: Mo 19. Mär 2012, 21:01
von Sepp99
Sepp99 hat geschrieben:Mit nomencl ist es IMHO nicht möglich, das Layout neu zu gestalten.
Ist es doch, wie ich auf
http://www.mrunix.de/forums/showthread.php?t=38774 gefunden habe:
\documentclass{scrartcl}
\usepackage{nomencl,longtable}
%%%%%%%%%%%%%% zusätzliche unit-Spalte %%%%%%%%%%%%%%%%
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace{2em}\hspace*{\fill}#1}}
%%%%%%%%%%%%%% longtable an Stelle der Liste %%%%%%%%%%
\makeatletter
\def\@@@nomenclature[#1]#2#3{%
\def\@tempa{#2}\def\@tempb{#3}%
\protected@write\@nomenclaturefile{}%
{\string\nomenclatureentry{#1\nom@verb\@tempa @{\nom@verb\@tempa}&%
\begingroup\nom@verb\@tempb\protect\nomeqref{\theequation}%
|nompageref}{\thepage}}%
\endgroup
\@esphack}
\def\thenomenclature{%
\@ifundefined{chapter}{\section*}{\chapter*}{\nomname}%
\nompreamble
\begin{longtable}[l]{@{}ll@{}}}
\def\endthenomenclature{%
\end{longtable}%
\nompostamble}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makenomenclature
\begin{document}
% Header der Tabelle
\nomenclature[0]{\textbf{Symbol}}{\textbf{Beschreibung}\nomunit{\textbf{Einheit}}}
% beliebige Einträge
\nomenclature{x}{descr\nomunit{m}}
\nomenclature{a}{descr 2\nomunit{kg}}
\printnomenclature
\end{document}
Ergebnis im Anhang. Das Beispiel ist sicherlich an deine Bedürfnisse anzupassen.
Gruß, Sepp.-
Verfasst: Sa 9. Jan 2016, 11:07
von Patrick1990
Hallo,
ich muss diesen Thread noch einmal ins Leben rufen.
Bei Ausführung des obigen Codes und anschließendem makelnde bekomme ich die Meldung:
! LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.5 \item {
\textbf{Symbol}}&\begingroup \textbf{Beschreibung}\nomunit{\tex...
?
Woran könnte das liegen? Das Standard-nomencl funktioniert. Erst nach der Änderung kam dieser Fehler.
Verfasst: Sa 9. Jan 2016, 12:02
von Johannes_B
Patrick1990 hat geschrieben:Erst nach der Änderung kam dieser Fehler.
Welche Änderung? Ich glaube keiner hat hier Bock einen Thread von 2012 zu lesen. Allein schon, weil es viele viele Paketupdates gab.
Mach ein neues Thema mit konkreter Fragestellung auf. Du kannst ja mit einen Link hierher verweisen.