|
|
Beiträge: 42238
Seitenaufrufe: 342140 PIs (Mai 2012)
Top-Poster: KOMA (2637)
Wir begrüßen unseren neuesten Benutzer nur-jonas.
|
|
|
| DonMcDonut |

Forum-Anfänger
|
 |
Beiträge: 39
|
 |
|
 |
Anmeldedatum: 17.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: MiKTeX 2.8 - Texmaker 3.3.2
|
 |
|
|
 |
|
Verfasst am: 20.05.2012, 18:57
Titel: Nomenklatur in Texmaker
|
 |
| |
 |
|
Hallo zusammen,
ich habe ein kleines Problem mit der Nomenklatur.
Bisher hat das alles problemlos gelaufen. Habe eine Nomenklatur mit der Unterscheidung zwischen griechischen und lateinischen Größen, sowie normalen Abkürzungen. Bisher hatte ich alle Größen in $$ stehen, aber das ist unkorrekt, sodass ich Größen wie Höhe H und Breite B nicht kursiv schreiben darf, sondern eben ganz normal.
Wenn ich nun bei diesen Größen einen Indize hinzufügen muss, mache ich das über \textsubscript{}.
Texmaker bricht beim Kompilieren ab, aber erstellt dennoch eine pdf-Datei, wo ein Teil der Größen auftaucht.
Schaut euch die pdf-Datei an. Da seht ihr unten die vielen Größen, bei denen das Symbol fehlt...
| Code: |
\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{ifthen}
\usepackage[intoc]{nomencl}
\makenomenclature
\renewcommand{\nomname}{Nomenklatur}
\setlength{\nomlabelwidth}{.25\hsize}
%\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}#1 }}
\renewcommand{\nomgroup}[1]{%
\renewcommand{\makelabel}[1][]{##1}
\item[~]
\ifthenelse{\equal{#1}{L}}{%
\item[\textbf{\Large Lateinische Formelzeichen}]}{%
\ifthenelse{\equal{#1}{G}}{%
\item[\textbf{\Large Griechische Formelzeichen}]}{%
\ifthenelse{\equal{#1}{A}}{%
\item[\textbf{\Large Abkürzungen}]}{%
}}}%
\item[~]
\let\makelabel\nomlabel
}
\begin{document}
\nomenclature[G]{$\alpha$}{Winkel gegenüber Ausgangszustand\nomunit{[$^\circ$]}}
\nomenclature[G]{$\alpha$'}{aktueller Winkel\nomunit{[$^\circ$]}}
\nomenclature[L]{A}{Querschnittsfläche\nomunit{[$mm^2$]}}
\nomenclature[L]{a(t)}{Beschleunigung (abhängig von der Zeit)\nomunit{[s]}}
\nomenclature[L]{a\textsubscript{0}}{Anfangsbeschleunigung (der Maschine)\nomunit{[$\frac{m}{s^2}$]}}
\nomenclature[L]{A\textsubscript{x}}{Axiale Kontaktkraft in Lager A\nomunit{[$N$]}}
\nomenclature[L]{A\textsubscript{y}}{Vertikale Kontaktkraft in Lager A\nomunit{[$N$]}}
%
\printnomenclature
\end{document}
|
Habe den Quellcode etwas gekürzt und hoffe, dass bei euch auch die Fehler auftauchen:
- ! Undefined control sequence.
- ! Missing $ inserted.
Vielen Dank.
Gruß
DonMD
| Beschreibung: |
|
 Download |
| Dateiname: |
Nomenklatur-2.pdf |
| Dateigröße: |
103.45 KB |
| Heruntergeladen: |
218 mal |
|
|
|
|
| DonMcDonut |

Forum-Anfänger
|
 |
Beiträge: 39
|
 |
|
 |
Anmeldedatum: 17.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: MiKTeX 2.8 - Texmaker 3.3.2
|
 |
|
|
 |
|
Verfasst am: 20.05.2012, 20:06
Titel:
|
 |
Hey cgnieder,
jep. Darauf habe ich nicht geachtet, nur auf {}-Fehler..
also anstelle von ca. 50 Fehlermeldungen habe nach diesen beiden nur noch zwei Meldungen... vlt finde ich den Fehler hier allein ...
Stell dich darauf ein, dass da noch ne Nachricht gleich folgt
|
|
|
|
| cgnieder |

Forum-Guru
|
 |
Beiträge: 364
|
 |
|
 |
Anmeldedatum: 22.10.10
|
 |
|
 |
Wohnort: Herrenberg
|
 |
|
 |
Version: TeX Live 2012
|
 |
|
|
 |
|
Verfasst am: 20.05.2012, 20:11
Titel:
|
 |
|
|
|
| DonMcDonut |

Forum-Anfänger
|
 |
Beiträge: 39
|
 |
|
 |
Anmeldedatum: 17.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: MiKTeX 2.8 - Texmaker 3.3.2
|
 |
|
|
 |
|
Verfasst am: 20.05.2012, 20:15
Titel:
|
 |
Hey,
ging schnell... habe noch zweimal \textsubcript geschieben...
Ich danke vielmals..
Naja, könnte ich die einzelnen Spalten noch benennen? Also mit 'Symbol' für die erste, 'Definition' für die zweite und 'Einheit' für die dritte Spalte?
Ich habe da schon etwas zu gefunden, was ich bisher nicht zum Laufen bekommen habe.... also eine Vorlage, die nicht auf meine Bedürfnisse umgeschrieben wurde... das pdf ist wieder sehr schön, aber texmaker gibt Fehlermeldungen aus.
Ich probier mal aus und schicke gleich den Code, wenn ich nicht weiter komme...
Gruß
DonMD
| Beschreibung: |
|
 Download |
| Dateiname: |
NOMENKLATUR.pdf |
| Dateigröße: |
57.07 KB |
| Heruntergeladen: |
160 mal |
|
|
|
|
| cgnieder |

Forum-Guru
|
 |
Beiträge: 364
|
 |
|
 |
Anmeldedatum: 22.10.10
|
 |
|
 |
Wohnort: Herrenberg
|
 |
|
 |
Version: TeX Live 2012
|
 |
|
|
 |
|
Verfasst am: 20.05.2012, 20:20
Titel:
|
 |
Zwei Dinge:
- bitte so minimalen Code wie möglich (Stichwort MWE)
- der Status „Rückfrage“ bedeutet eigentlich, dass der oder die Antwortende zurückfragt; ich habe daher den Status wieder auf „offen“ gestellt, da ich annehme, dass die Frage noch nicht als beantwortet siehst
Grüße
_________________
Clemens
------------------------------
System: TeXlive 2012, OpenSUSE 12.2
Web: LaTeX and chemistry
BTW: Was ist ein Minimalbeispiel überhaupt?
Wie man Fragen richtig stellt
|
|
|
|
| DonMcDonut |

Forum-Anfänger
|
 |
Beiträge: 39
|
 |
|
 |
Anmeldedatum: 17.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: MiKTeX 2.8 - Texmaker 3.3.2
|
 |
|
|
 |
|
Verfasst am: 20.05.2012, 20:23
Titel:
|
 |
| |
 |
|
Hey,
stimmt... sowas übersehe ich:
Also mit meinen und deinen bisherigen Codes gibt es das hier:
| Code: |
\documentclass[12pt, a4paper, twoside, openright]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{nomencl,longtable,booktabs,calc}
\usepackage{setspace}
\usepackage{hyperref}
\usepackage{ifthen}
\renewcommand{\nomname}{Nomenklatur}
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace{2em}\hspace*{\fill}#1 }}
\setlength\nomlabelwidth{.25\linewidth}
\setlength\nomitemsep{-\parsep}
%\renewcommand{\nomgroup}[1]{% Erstellung von Gruppen
% \ifthenelse{\equal{#1}{L}}{\textbf{Lateinisch}\cr}{% Lateinisch
% \ifthenelse{\equal{#1}{G}}{\textbf{Griechisch}\cr}{% Griechisch
% \ifthenelse{\equal{#1}{A}}{\textbf{Abkürzungen}\cr}{}}}}% Abkürzungen
\renewcommand\nomgroup[1]{%
\def\makelabel##1 {##1}%
\bigskip
\ifx#1L \relax
\item[\textbf{\Large Lateinische Formelzeichen}]%
\fi
\ifx#1G \relax
\item[\textbf{\Large Griechische Formelzeichen}]%
\fi
\ifx#1A \relax
\item[\textbf{\Large Abkürzungen}]%
\fi
\medskip
\let\makelabel\nomlabel
}
% longtable statt der normalen 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}
% Spaltenköpfe und horizontale Teiler
\def\thenomenclature{%
\@ifundefined{chapter}{\section*}{\chapter*}{\nomname}%
\nompreamble
\begin{longtable}[l]{@{}p{.25\textwidth}p {.7\textwidth}@ {}}
\textbf{Symbol}&{\textbf{Definition\quad\hfill Einheit}}\\\toprule
\endhead\endfoot}
\def\endthenomenclature{\end{longtable}\nompostamble}
\makeatother
\makenomenclature
\newcommand{\myparbox}[2]{\raisebox{\ht\strutbox-\height}{\parbox{#1}{#2}}}
\begin{document}
% \addcontentsline{toc}{chapter}{Abkürzungs- und Größenverzeichnis}%
% \begin{spacing}{1.2} % Zeilenabstand um 20% erhöhen
% \printnomenclature % Abkürzungs- und Größenverzeichnis ausgeben
% \end{spacing} % Zeilenabstand wieder normal
% \newpage % neue Seite beginnen
% \pagenumbering{arabic} % arabische Seitenzahlen
\nomenclature[G]{$\alpha$}{Winkel gegenüber Ausgangszustand\nomunit{[$^\circ$]}}
\nomenclature[L]{A}{Querschnittsfläche\nomunit{[$mm^2$]}}
\nomenclature[L]{a(t)}{Beschleunigung (abhängig von der Zeit)\nomunit{[s]}}
\nomenclature[A]{EFK}{Energieführungskette}
\printnomenclature
\end{document}
|
Sollte in etwa so aussehen, wie die vorige pdf-Datei zeigt...[/code]
|
|
|
|
| cgnieder |

Forum-Guru
|
 |
Beiträge: 364
|
 |
|
 |
Anmeldedatum: 22.10.10
|
 |
|
 |
Wohnort: Herrenberg
|
 |
|
 |
Version: TeX Live 2012
|
 |
|
|
 |
|
Verfasst am: 20.05.2012, 21:34
Titel:
|
 |
| |
 |
|
Eine Möglichkeit:
- verwende »nomentbl«
- passe »\nomgroup« entsprechend an
- erstelle eine eigene »ist« Datei basierend auf »nomentbl.ist«
- definiere »\@@nomenclature« passend um
Zuerst die »ist« Datei unter »mynomentbl.ist« im gleichen Ordner speichern:
| Code: | %% mynomentbl.ist
actual '@'
quote ' %'
delim_0 ""
delim_1 ""
delim_2 ""
item_0 ""
delim_t " \\\\\n"
line_max 1000
heading_prefix " \\multicolumn{3}{l}{\\nomgroup{"
heading_suffix "}} \\\\\n\\nopagebreak\\\\* [\\parskip]\n\\nopagebreak{}"
headings_flag 1
group_skip "\\\\*[\\parskip]"
preamble "\n\\begin{thenomenclature}\n%
\\begin{longtable}[l]{cp{\\textwidth*\\real{0.5}}c! {\\extracolsep{\\fill}}ll }\n%
\\bfseries\\large Symbol & \\bfseries\\large Definition & & \\bfseries\\large%
Einheit \\\\ \\toprule \\endhead"
postamble " \n\\end{longtable}\n\n\\end{thenomenclature}\n"
keyword " \\nomenclatureentry" |
Die Hauuptdatei mit den neuen Definitionen:
| Code: | \documentclass[12pt, a4paper, twoside, openright]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{nomentbl,booktabs}
\usepackage{lipsum}
\renewcommand{\nomname}{Nomenklatur}
\newcommand\nomunit[1]{#1}
\renewcommand\nomgroup[1]{%
\ifx#1L \relax
\bfseries Lateinische Formelzeichen
\fi
\ifx#1G \relax
\bfseries Griechische Formelzeichen
\fi
\ifx#1A \relax
\bfseries Abkürzungen
\fi
}
\makeatletter
\def\@@@nomenclature [#1]#2#3#4#5 {%
\def\@tempa{#2}\def\@tempb{#3}%
\protected@write \@nomenclaturefile{}%
{\string\nomenclatureentry{%
#1 \nom@verb \@tempa @ {\nom@verb\@tempa}&%
\begingroup\nom@verb \@tempb\endgroup &\begingroup#4 \endgroup&%
\begingroup#5 \endgroup&\begingroup\protect\nomeqref{\theequation}%
|nompageref }{\thepage}}%
\endgroup
\@esphack}
\renewcommand\nomenclature[4][]{\@nomenclature[#1]{#2}{#3}{}{#4}}
\makeatother
\makenomenclature
\begin{document}
\lipsum
\nomenclature[G]{$\alpha$}{Winkel gegenüber Ausgangszustand}{[$^\circ$]}
\nomenclature[L]{A}{Querschnittsfläche}{[$mm^2$]}
\nomenclature[L]{a(t)}{Beschleunigung (abhängig von der Zeit)}{[s]}
\nomenclature[A]{EFK}{Energieführungskette}{}
\printnomenclature
\end{document} |
Die Nomenklatur mit | Code: | makeindex <filename>.nlo -s mynomentbl.ist -o <filename>.nls | erstellen.
Das Ergebnis:
Gruß
| Beschreibung: |
|
 Download |
| Dateiname: |
custom_nomentbl.png |
| Dateigröße: |
24.96 KB |
| Heruntergeladen: |
117 mal |
_________________
Clemens
------------------------------
System: TeXlive 2012, OpenSUSE 12.2
Web: LaTeX and chemistry
BTW: Was ist ein Minimalbeispiel überhaupt?
Wie man Fragen richtig stellt
|
|
|
|
|
Gehe zu Seite 1, 2, 3, 4 Weiter
|
|
Options and Permissions
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum herunterladen
|
|
|