[gelöst] Probleme mit nomentbl in Texstudio: Kein Verzeichnis erstellt.

Erstellen von Index, Glossar, Symbolverzeichnis, einer Nomenklatur etc. mit MakeIndex oder Xindy


lucidpygar
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 17. Nov 2021, 21:08

[gelöst] Probleme mit nomentbl in Texstudio: Kein Verzeichnis erstellt.

Beitrag von lucidpygar »

Guten Morgen,
________________________________________
Lösung: Unter "Optionen" "TeXstudio Konfigurieren" "Befehle" "Makeindex" muss stehen:

makeindex -s nomentbl.ist -o %.nls %.nlo

UND

vor dem Kompilieren "Tools" "Index" einmal gedrückt werden.
__________________________________________________



Ich benutze TexStudio unter Windows und schreibe gerade meine Studienarbeit. Die Vorlage vom Institut sieht ein Nomenklaturverzeichnis mit nomentbl vor.

Beim Kompilieren wird jedoch kein Verzeichnis erstellt.

Unter "Optionen" "Texstudio konfigurieren" sollte ich unter "Befehle" "Makeindex" "makeindex.exe %.nlo -s nomencl.ist -o %.nls" eingeben, das hat bei den meisten Leuten in den Foren funktioniert.

Edit: Mit "makeindex -s nomentbl.ist -o ‹filename›.nls ‹filename›.nlo" funktioniert es auch nicht.

Bei mir jedoch nicht.

In meiner Vorlage steht der Code folgendermaßen:
 
% Nomenklaturverzeichnis
\usepackage{nomentbl}
\renewcommand{\nomname}{Nomenklaturverzeichnis}			% Anderung des Verzeichnistitels
\renewcommand{\nomAname}{Lateinische Formelzeichen}
\renewcommand{\nomGname}{Griechische Formelzeichen}
\renewcommand{\nomXname}{Abkürzungen}
\renewcommand{\nomZname}{Indizes}
\makenomenclature




---


	% Nomenklatur
	\addcontentsline{toc}{chapter}{Nomenklaturverzeichnis}		
	\begin{spacing}{1.2}  										
	\printnomenclature
		
	\end{spacing}  
Ins Dokument habe ich ein paar Zeilen Code kopiert:
\nomenclature[AJ]{$J$}{Jacobian Matrix}{}{}%
	\nomenclature[Zi]{$i$}{Variable number}{}{}%
	\nomenclature[Ax]{$\Delta x$}{Variable displacement vector}{}{}%
	\nomenclature[Af]{$f$}{Residual value vector}{}{}%
	\nomenclature[Ax]{$x$}{Variable value vector}{}{}%
	\nomenclature[AF]{$F$}{Force}{N}{ML/T$^2$}%
Das Nomenklaturverzeichnis ist im Inhaltsverzeichnis, aber es wird kein Verzeichnis erstellt.

Hat jemand eine Idee?
Zuletzt geändert von lucidpygar am Mo 28. Feb 2022, 13:50, insgesamt 2-mal geändert.

ich meine ja nur

Re: Probleme mit nomentbl in Texstudio: Kein Verzeichnis erstellt.

Beitrag von ich meine ja nur »

Ein vollständiges Minimalbeispiel, wie unter dem Link erklärt, wäre hilfreich, damit wir das auch wirklich testen können. Da das nicht der Fall ist, ist folgendes mit Vorbehalt: AFAIK wurde nomencl in den letzten Jahren mehrfach geändert. Das Paket nomentbl wurde an diese Änderungen allerdings nie angepasst. Ich habe schon deshalb Zweifel, dass das Paket mit der aktuellen Version von nomencl noch kompatible ist, weil laut nomencl-Anleitung die Funktionalität von nomentbl inzwischen in nomencl enthalten ist. Beachte auch, dass sich durch Verwendung von Option nomentbl ggf. die Syntax von nomencl-Befehlen ändert. Siehe dazu derzeit Abschnitt 2.7 der nomencl-Anleitung.

lucidpygar
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 17. Nov 2021, 21:08

Re: Probleme mit nomentbl in Texstudio: Kein Verzeichnis erstellt.

Beitrag von lucidpygar »

Danke dir für die Antwort.

Ich habe auch mal die Standardbeispiele für Nomencl versucht, laufen zu lassen, das hat leider auch nicht funktioniert.

Wenn ich das Dokument hier laufen lasse, dann steht in meiner pdf nur "Hallo", aber kein Nomenklaturverzeichnis.


\documentclass[12pt,a4paper,					% Standardgr��en
abstract=true,										% Abstract einschalten
parskip=half,									% 1/2 Zeile Abstand nach Absatz
]{scrreprt}

% Nomenklaturverzeichnis
\usepackage{nomentbl}
\renewcommand{\nomname}{Nomenklaturverzeichnis}			% Anderung des Verzeichnistitels
\renewcommand{\nomAname}{Lateinische Formelzeichen}
\renewcommand{\nomGname}{Griechische Formelzeichen}
\renewcommand{\nomXname}{Abkürzungen}
\renewcommand{\nomZname}{Indizes}
\makenomenclature

\begin{document}
	
	Hallo
	
		% Nomenklatur
	\addcontentsline{toc}{chapter}{Nomenklaturverzeichnis}		% Gr��enverzeichnis ins Inhaltsverzeichnis
										% Zeilenabstand um 20% erh�hen
	

\nomenclature[AJ]{$J$}{Jacobian Matrix}{}{}%
\nomenclature[Zi]{$i$}{Variable number}{}{}%
\nomenclature[Ax]{$\Delta x$}{Variable displacement vector}{}{}%
\nomenclature[Af]{$f$}{Residual value vector}{}{}%
\nomenclature[Ax]{$x$}{Variable value vector}{}{}%
\nomenclature[AF]{$F$}{Force}{N}{ML/T$^2$}%
	
		\printnomenclature
	% Abk�rzungs- und Gr��enverzeichnis ausgeben
	
	
\end{document}


Edit: Ein Beispiel für nomencl, das ich online gefunden habe und das auch funktionieren sollte, aber halt bei mir nicht.
\documentclass[12pt,a4paper,					% Standardgr��en
abstract=true,										% Abstract einschalten
parskip=half,									% 1/2 Zeile Abstand nach Absatz
]{scrreprt}
\usepackage[nocfg]{nomencl}
\makenomenclature
\begin{document}
 \section*{Main equations}
 \begin{equation}
 a=\frac{N}{A}
 \end{equation}%
 \nomenclature{$a$}{The number of angels per unit area\nomrefeq}%
 \nomenclature{$N$}{The number of angels per needle point\nomrefpage}%
 \nomenclature{$A$}{The area of the needle point}%
 The equation $\sigma = m a$%
 \nomenclature{$\sigma$}{The total mass of angels per unit area\nomrefeqpage}%
 \nomenclature{$m$}{The mass of one angel}
 follows easily.
 \eqdeclaration{32}
 \printnomenclature
 \end{document}


Wie hier im Post beschrieben hat es bei mir leider nicht funktioniert:
muskelkater hat geschrieben:
Mi 1. Mai 2013, 11:05


Ich habe unter Optionen --> TeXtstudio konfigurieren --> Befehle: den Makeindex-Eintrag durch "makeindex -s nomentbl.ist -o ‹filename›.nls ‹filename›.nlo" ersetzt.

________________________________________
Lösung: Unter "Optionen" "TeXstudio Konfigurieren" "Befehle" "Makeindex" muss stehen:

makeindex -s nomentbl.ist -o %.nls %.nlo

UND

vor dem Kompilieren "Tools" "Index" einmal gedrückt werden.
__________________________________________________

schlecns
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 20. Jul 2022, 14:44

Re: [gelöst] Probleme mit nomentbl in Texstudio: Kein Verzeichnis erstellt.

Beitrag von schlecns »

Hallo, dein Thema steht schon auf gelöst aber vielleicht kann ich dir und anderen so etwas noch vereinfachen. Vor allem, wenn noch mehr Befehle dazu kommen, wird es durch diese Methode deutlich einfacher und es hängt nicht von der TexStudio Konfiguration ab, sondern wird direkt im Latex-Dokument definiert.

Es gibt sogenannte Magic Comments in Texstudio. Mit denen kannst du dir eigene Befehle definieren oder vorhandene umdefinieren. Ich definiere mir sie als allererstes in meinem Dokument noch vor \documentclass{}.

In deinem Fall wäre das ein eigener Befehl für nomenbtl.
% !TeX TXS-program:nomenbtl = makeindex -s nomentbl.ist -o %.nls %.nlo
Anschließen kannst du den compile Befehl so verändern, dass er noch makeindex aufruft
% !TeX TXS-program:compile = txs:///lualatex | txs:///nomenbtl | txs:///lualatex
Hier musst du dann den Befehl eingeben, den du verwendest (pdflatex,...). compile bezieht sich auf den einfachen Pfeil bei Texstudio. Mit % !TeX TXS-program:quick könntest du den Doppelpfeil (also Erzeugen&Anzeigen) ändern und so 2 verschiedene Kompiliermodi erstellen. Der eine macht beispielsweise den Index der andere nicht. Dann spart es ein wenig Zeit wenn man mal nur kurz das Dokument kompilieren möchte. Ein volles Beispiel:
% !TeX TXS-program:nomenbtl = makeindex -s nomentbl.ist -o %.nls %.nlo
% !TeX TXS-program:compile = txs:///lualatex | txs:///nomenbtl | txs:///lualatex
% !TeX TXS-program:quick = txs:///lualatex
\documentclass[12pt,a4paper,					% Standardgr��en
abstract=true,										% Abstract einschalten
parskip=half,									% 1/2 Zeile Abstand nach Absatz
]{scrreprt}

% Nomenklaturverzeichnis
\usepackage{nomentbl}
\renewcommand{\nomname}{Nomenklaturverzeichnis}			% Anderung des Verzeichnistitels
\renewcommand{\nomAname}{Lateinische Formelzeichen}
\renewcommand{\nomGname}{Griechische Formelzeichen}
\renewcommand{\nomXname}{Abkürzungen}
\renewcommand{\nomZname}{Indizes}
\makenomenclature

\begin{document}
	
	Hallo
	
		% Nomenklatur
	\addcontentsline{toc}{chapter}{Nomenklaturverzeichnis}		% Gr��enverzeichnis ins Inhaltsverzeichnis
										% Zeilenabstand um 20% erh�hen
	

\nomenclature[AJ]{$J$}{Jacobian Matrix}{}{}%
\nomenclature[Zi]{$i$}{Variable number}{}{}%
\nomenclature[Ax]{$\Delta x$}{Variable displacement vector}{}{}%
\nomenclature[Af]{$f$}{Residual value vector}{}{}%
\nomenclature[Ax]{$x$}{Variable value vector}{}{}%
\nomenclature[AF]{$F$}{Force}{N}{ML/T$^2$}%
	
		\printnomenclature
	% Abk�rzungs- und Gr��enverzeichnis ausgeben
	
	
\end{document}
Viele Grüße.

Antworten