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

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: [gelöst] Probleme mit nomentbl in Texstudio: Kein Verzeichnis erstellt.

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

von schlecns » Mi 20. Jul 2022, 20:41

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.

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

von lucidpygar » Mo 28. Feb 2022, 11:34

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.
__________________________________________________

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

von ich meine ja nur » Mo 28. Feb 2022, 11:26

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.

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

von lucidpygar » Mo 28. Feb 2022, 10:17

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?

Nach oben