PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Einzug in Formelverzeichnis



amaterasu
23-09-2014, 22:07
Hi,
ich schreibe gerade an einem Dokument in dem ich ein Formelverzeichnis benötige.
Der Einzug in der zweiten Zeile des Formelverzeichnisses stimmt hier nicht. Bei Formelnamen länger als eine Zeilen wird die zweite Zeile "vor" die erste gesetzt.
Erkennt vielleicht jemand das Problem? Kompiliert wird mit LuaLateX.

Danke schon einmal für eure Hilfe!



\documentclass[parskip=half+,oneside,paper=a4,fontsize=12pt,toc=b ib,toc=listof,BCOR=8mm]{scrreprt}

%font and language stuff
\usepackage{polyglossia}
\setmainlanguage[variant=german]{german}
\usepackage{fontspec}

%Math
\usepackage{amsmath}


%Formelverzeichnis
\DeclareNewTOC[%
%indent=0pt,% kein Einzug im Verzeichnis
%hang=2em,% Einzug für den Text im Verzeichnis
type=equation
]{loe}

\AtBeginDocument{
\newcaptionname{ngerman}\equationname{Formel}
\newcaptionname{ngerman}\listequationname{Formelve rzeichnis}
}

\makeatletter
\newcommand*{\@currententry}{}
% Zwei amsmath-Anweisungen ändern:
\g@addto@macro\make@display@tag{\set@currententry}
\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unski p\@@italiccorr)}
\set@currententry}
\newcommand*{\set@currententry}{
\typeout{set current entry}
\ifx\@currententry\@empty\else
\addcontentsline{loe}{equation}{\protect\numberlin e{\@currentlabel}
\@currententry}
\global\let\@currententry\@empty
\fi
}

\newcommand*{\equationentry}[1]{
\gdef\@currententry{#1}
}
\makeatother

\begin{document}
\listofequations
\begin{align}
\omega_z&\propto\sqrt{\frac{m}{z}}\label{Orbitrap}\equation entry{Zusammenhang der Frequenz der Ionenoszillation zum \textit{m}/\textit{z} in der Orbitrap-Massenspektrometrie}
\end{align}
\end{document}

klops
24-09-2014, 07:30
Typischer Fall von saumäßiger Code-Formatierung in Tateinheit mit massenhaft unerwünschten Leerzeichen (http://www.komascript.de/signifikanteLeerzeichen). Die verlinkte Seite solltest Du unbedingt lesen!

\documentclass[parskip=half+,oneside,paper=a4,fontsize=12pt,toc=b ib,toc=listof,BCOR=8mm]{scrreprt}

%font and language stuff
\usepackage{polyglossia}
\setmainlanguage[variant=german]{german}
\usepackage{fontspec}

%Math
\usepackage{amsmath}


%Formelverzeichnis
\DeclareNewTOC[%
indent=0pt,% kein Einzug im Verzeichnis
hang=2em,% Einzug für den Text im Verzeichnis
type=equation
]{loe}

\AtBeginDocument{%
\newcaptionname{ngerman}\equationname{Formel}%
\newcaptionname{ngerman}\listequationname{Formelve rzeichnis}%
}

\makeatletter
\newcommand*{\@currententry}{}
% Zwei amsmath-Anweisungen ändern:
\g@addto@macro\make@display@tag{\set@currententry}
\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unski p\@@italiccorr)}%
\set@currententry}
\newcommand*{\set@currententry}{%
\typeout{set current entry}%
\ifx\@currententry\@empty\else
\addcontentsline{loe}{equation}{\protect\numberlin e{\@currentlabel}%
\@currententry}%
\global\let\@currententry\@empty
\fi
}

\newcommand*{\equationentry}[1]{%
\gdef\@currententry{#1}%
}
\makeatother

\begin{document}
\listofequations
\begin{align}
\omega_z&\propto\sqrt{\frac{m}{z}}\label{Orbitrap}\equation entry{Musammenhang der Frequenz der Ionenoszillation zum \textit{m}/\textit{z} in der Orbitrap-Massenspektrometrie}
\end{align}
\end{document}

amaterasu
24-09-2014, 09:30
Danke für den Hinweis! Da war ich wohl gestern Abend nicht mehr ganz bei der Sache :-D