Ungewollter indent nach equation

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: Ungewollter indent nach equation

Re: Ungewollter indent nach equation

von greeco-k » Sa 16. Jan 2021, 12:19

Super! Vielen Dank! Das mit dem zweiten zusätzlichen Argument wusste ich, dachte aber, dass das optional ist.

Dann muss ich mein Dokument mal durchgehen und ein paar {} hinzufügen. Bisschen mühsam, aber wohl der Preis der Unwissenheit... :lol:

Re: Ungewollter indent nach equation

von cgnieder » Sa 16. Jan 2021, 11:54

Mit nomentbl hat \nomenclature nicht nur ein sondern zwei weitere Argumente. Das erklärt, wohin das Y verschwindet:

X\nomenclature[Aa]{$a$}{Länge}{mm}Y%

Interessanter ist, was im Fall von

\nomenclature[Aa]{$a$}{Länge}{mm}%

passiert. Da wird nämlich tatsächlich % mit catcode 12 eingelesen. Das Leerzeichen, dass du dann siehst, ist das Zeilenende. Ändere also

\documentclass{article}

\usepackage[nomentbl]{nomencl}
\makenomenclature

\begin{document}

\noindent
XYZ \\
\nomenclature{}{}{}%
XYZ \\
XYZ

\end{document}

in

\documentclass{article}

\usepackage[nomentbl]{nomencl}
\makenomenclature

\begin{document}

\noindent
XYZ \\
\nomenclature{}{}{}{}%
XYZ \\
XYZ

\end{document}

Re: Ungewollter indent nach equation

von MoeWe » Sa 16. Jan 2021, 11:49

Zu der Option nometbl sagt die nomencl-Dokumentation das Folgende

The option nomentbl changes the behavior of nomenclature.

The command \nomenclature now has four, rather than two, mandatory arguments:

\nomenclature[<prefix>]{<symbol>}{<description>}{<units>}{<note>}

Here [<prefix>], {<symbol>}, {<description>} have the same meaning
as for the usual \nomenclature command. The additional arguments are
{<units>}, which is internally enclosed in the \si command from siunitx
package, and \note, which is an arbitrary note added to the description.

Du musst Deine \nomenclatur-Aufrufe an diese Signatur anpassen.
In Deinem Minimalbeispiel würde das also so aussehen

\documentclass[parskip=half]{scrbook}

\usepackage[nomentbl]{nomencl}

\makenomenclature
\begin{document}
\printnomenclature
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\begin{equation}
	a + b = c \label{eq:gleichung}
\end{equation}
\nomenclature[Aa]{$a$}{Länge}{\milli\metre}{}%
\nomenclature[Ab]{$b$}{Länge}{\milli\metre}{}%
\nomenclature[Ac]{$c$}{Länge}{\milli\metre}{}%
TextTextTextTextText TextTextTextTextText TextTextTextTextText TextTextTextTextText TextTextTextTextText TextTextTextTextText TextTextTextText 
	
\end{document}

Re: Ungewollter indent nach equation

von greeco-k » Sa 16. Jan 2021, 11:31

MoeWe hat geschrieben:
Sa 16. Jan 2021, 11:23

Ich befürchte, ich werde nur weiter untersuchen können, was Sache ist, wenn Du ein Minimalbeispiel basteln kannst, das das Problem reproduziert. Ich würde erwarten, dass das Problem in der Präambel zu finden ist. Du musst mittels Binärsuche (siehe Minimalbeispiel-Anleitung) "nur" Herausfinden, wo das Problem liegt.

Bin mit meinem ersten Minimalbeispiel knapp dran vorbei geschrammt. Es scheint was mit nomentbl zu tun zu haben, dass ich nutze um Einheiten mit anzugeben.

Hier das Minimalbeispiel, dass den Fehler zeigt:

\documentclass[parskip=half]{scrbook}

\usepackage[intoc, nomentbl, german]{nomencl}

\makenomenclature
\begin{document}
\printnomenclature
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\begin{equation}
	a + b = c \label{eq:gleichung}
\end{equation}
\nomenclature[Aa]{$a$}{Länge}{mm}%
\nomenclature[Ab]{$b$}{Länge}{mm}%
\nomenclature[Ac]{$c$}{Länge}{mm}%
TextTextTextTextText TextTextTextTextText TextTextTextTextText TextTextTextTextText TextTextTextTextText TextTextTextTextText TextTextTextText 
	
\end{document}

Re: Ungewollter indent nach equation

von MoeWe » Sa 16. Jan 2021, 11:23

Das könnte darauf hindeuten, dass \nomenclature ganz anders definiert ist, als gedacht (oder es einen Bug gibt, der dafür sorgt, dass es mehr Argumente futtert als es soll). Laut Dokumentation hat der Befehl ein optionales und zwei normale Argumente. Du hast schon ein eigentlich unnötiges {} angehängt; wenn dann noch das Y dahinter verschwindet, ist da was faul.

Ich befürchte, ich werde nur weiter untersuchen können, was Sache ist, wenn Du ein Minimalbeispiel basteln kannst, das das Problem reproduziert. Ich würde erwarten, dass das Problem in der Präambel zu finden ist. Du musst mittels Binärsuche (siehe Minimalbeispiel-Anleitung) "nur" Herausfinden, wo das Problem liegt.

Re: Ungewollter indent nach equation

von greeco-k » Sa 16. Jan 2021, 10:16

MoeWe hat geschrieben:
Sa 16. Jan 2021, 10:01

Wo ist denn da das "Y"? Ist es ganz sicher im Code vorhanden aber in der Ausgabe nicht?

Ja, hab es eben nochmal geprüft.

Re: Ungewollter indent nach equation

von MoeWe » Sa 16. Jan 2021, 10:01

Wo ist denn da das "Y"? Ist es ganz sicher im Code vorhanden aber in der Ausgabe nicht?

Re: Ungewollter indent nach equation

von greeco-k » Sa 16. Jan 2021, 09:46

Danke für den vielen Input!

Ein restringiertes Optimierungsproblem bei dem die Optimierungsparameter einer Wertebeschränkung unterliegen und in den Grenzen $\bm{x}^u$ und $\bm{x}^o$ variiert werden können, wird wie folgt formuliert:
\begin{equation}
	\underset{\bm{x} \in X}{\min} \ f(\bm{x}) \ \mathrm{mit} \ X: = \lbrace x \in \mathbb{R}^n \ \vert \  \bm{x}^u \leq \bm{x} \leq \bm{x}^o , \ \bm{h}(\bm{x}) = \bm{0},\ \bm{g}(\bm{x}) \leq \bm{0} \rbrace \label{eq:opt_einzieloptimierung}
\end{equation}
X\nomenclature[MR]{$\mathbb{R}$}{Menge der reellen Zahlen}{}Y%
X\nomenclature[M]{$\in$}{Element von}{}Y%
X\nomenclature[M]{$\subseteq$}{Teilmenge von}{}Y%
Die Gleichheitsnebenbedingungen wurden hier der Vollständigkeit halber erwähnt, spielen in der Praxis jedoch oft keine Rolle.
screenshot_30.png

Re: Ungewollter indent nach equation

von MoeWe » Fr 15. Jan 2021, 22:29

Was siehst Du, wenn Du in Deinem problematischen Dokument

X\nomenclature[Aa]{$a$}{Länge}Y%
X\nomenclature[Ab]{$b$}{Länge}Y%
X\nomenclature[Ac]{$c$}{Länge}Y%

schreibst? Stehen X und Y direkt nebeneinander oder ist da ein Leerzeichen?

Ich gehe mal davon aus, dass Du in Deinem echten Dokument eine etwas größere Präambel hast als hier im Minimalbeispiel. Hast Du mal probiert zu sehen, ob Du durch Einfügen von Code aus Deinem großen Dokument das Problem reproduzieren kannst? Vielleicht tritt das Problem nur in Kombination mit anderen Paketen oder anderem Präambelcode auf.

Re: Ungewollter indent nach equation

von greeco-k » Fr 15. Jan 2021, 20:59

Hab ich auch probiert, hilft aber auch nicht.

Was hilft, ist die nomenclature Befehle darüber zu setzen.

\nomenclature[Aa]{$a$}{Länge}%
\nomenclature[Ab]{$b$}{Länge}%
\nomenclature[Ac]{$c$}{Länge}%
\begin{equation}
	a + b = c \label{eq:gleichung}
\end{equation}

Nach oben