PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Fußnoten(formatierung)



dareios
22-09-2010, 10:47
Das Dokument (scrbook), das ich gerade erstelle funktioniert sehr gut. Es ist Vorgabe, dass die Fußnotentrennlinie etwas eingerückt ist. Das funktioniert auch wunderbar bis auf den Index. Dort habe ich das multicol-Paket benutzt, da es schöner aussieht als mit \twocolumn. Leider ist mir jetzt aber aufgefallen, dass abgesehen von der manuellen Seitenumbrüchen (sonst Fehlermeldung "probably missing item") eben die Fußnotenlinien nicht mehr eingerückt sind. Das folgende Beispiel (ich habe es soweit wie möglich klein gehalten) soll das verdeutlichen. Auf der ersten Seite, die generiert wird, ist es noch in Ordnung, dann ab den multicols ändert sich die Positionierung.

Hat jemand eine Lösung? Vielen Dank.
d.



\documentclass[twoside,english]{scrbook}
\usepackage{mathpazo}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[letterpaper]{geometry}
\geometry{verbose,tmargin=3.2cm,bmargin=3.9cm,lmar gin=2.5cm,rmargin=2.5cm,headsep=0.8cm,footskip=0.9 cm}
\setcounter{secnumdepth}{3}

\usepackage{tocloft}
%\makeatletter
%\renewcommand{\cftdotsep}{\cftnodots}

\usepackage{Tabbing}
\setcounter{tocdepth}{3}
\usepackage{amsmath,amsthm,amssymb}
\usepackage{setspace}
\usepackage{arcs}
\setstretch{1.1}
\usepackage{enumitem,blindtext}
\usepackage{multicol}
\usepackage{soul}
\sodef\so{}{.14em}{.4em plus .1em minus .1em}{.4em plus .1em minus .1em}
\usepackage{semtrans}
\newcommand{\hamza}{\textsuperscript{\T{c}}}
\usepackage[automark]{scrpage2}
\usepackage{tocstyle}

\pagestyle{plain}

\renewcommand{\headfont}{\rmfamily\footnotesize}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\numberwithin{equation}{section}
\numberwithin{figure}{section}
\makeatother
\usepackage{babel}
\setkomafont{disposition}{\normalfont}

\setkomafont{chapter}{\rmfamily\centering\large}

\setkomafont{section}{\rmfamily\centering\large}

\settocfeature[toc][0]{entryhook}{\usekomafont{section}}

\setkomafont{subsection}{\rmfamily\large\bfseries}
\setkomafont{subsubsection}{\rmfamily}
\usepackage[noindentafter]{titlesec}
%\setlength{\parindent}{0pt}
\titlespacing{\chapter}{0pt}{3em}{0.4cm}
\titlespacing{\section}{0pt}{3em}{0.4cm}
\titlespacing{\subsection}{0pt}{2em}{0.2em}
\titlespacing{\subsubsection}{0pt}{2em}{0.5em}
%\titlespacing{\paragraph}{0pt}{3em}{0em}
%\titlespacing{\subparagraph}{0pt}{3em}{1em}
\titleformat{\paragraph}[hang]{\rmfamily}{\thetitle\quad}{0pt}{}
\titlespacing{\paragraph}{0pt}{1em}{0.5em}
\titleformat{\subparagraph}[hang]{\itshape}{}{0.5em}{}
\titlespacing{\subparagraph}{0pt}{1em}{0em}
%\setkomafont{subparagraph}{\rmfamily\itshape}
%\renewcommand\paragraph{\@startsection{paragraph} {4}{\z@}%
% {-3.25ex\@plus -1ex \@minos -.2ex}%
% {1.5ex \@plus .2ex}%
% {\normalfont\normalsize\bfseries}}
%\makeatother


\usepackage[flushmargin]{footmisc}
%\deffootnote[0.7em]{0.7em}{1em}{\textsuperscript{\thefootnotemark} }
\renewcommand{\footnoterule}{\rule{5.1cm}{0.2pt}\v space{3mm}}
\deffootnote{8mm}{10mm}{\makebox[4mm][l]{\textsuperscript{\thefootnotemark}}\hspace{4mm}}
%\makeatletter
%\renewcommand\@makefnmark{\raisebox{0.4em}{\tiny\ @thefnmark}}
%\makeatother
\setlength{\footnotesep}{.70\baselineskip}
\setlength{\skip\footins}{7mm}%{1.8\baselineskip}
%\footnotesep\baselineskip{\vskip 2cm}
\raggedbottom


\setlength\leftmargini{0pt}
\setenumerate{noitemsep,topsep=0pt,labelindent=-0.7cm,listparindent=\parindent,leftmargin=*,labels ep=0.4cm}
\setitemize{leftmargin=1.4cm,itemindent=-1.4cm}
\renewcommand{\labelitemi}{}
\setlength{\columnsep}{30pt}

\usepackage{blindtext}

\begin{document}


\blindtext\footnote{Anm. 1 zu erstem Absatz} \par

blablabla \\
blablabla \\
blablabla\footnote{Anm. 2} \\
blablabla \\
blablabla \\
blablabla\footnote{Anm. 3} \\

\blindtext \par
\blindtext

\clearpage


\blindtext\footnote{Anm. 4 zu erstem Absatz} \par

blablabla \\
blablabla \\
blablabla\footnote{Anm. 5} \\
blablabla \\
blablabla \\
blablabla\footnote{Anm. 6} \\

\blindtext \par

\vspace*{0.5cm}

\begin{multicols}{2}

\begin{itemize}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}

\pagebreak

\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg\footnote{Anm. dazu}
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}\footnote{Anm. dazu}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg\footnote{Anm. dazu}
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg\footnote{Anm. dazu}
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\pagebreak
\item \textit{Personenname}\footnote{Anm. dazu}
\begin{enumerate}
\item Beleg\footnote{Anm. dazu}
\item Beleg\footnote{Anm. dazu}
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg\footnote{Anm. dazu}
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}\footnote{Anm. dazu}
\begin{enumerate}
\item Beleg
\item Beleg\footnote{Anm. dazu}
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}\footnote{Anm. dazu}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg\footnote{Anm. dazu}
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg\footnote{Anm. dazu}
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}\footnote{Anm. dazu}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg\footnote{Anm. dazu}
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}

\end{itemize}
\end{multicols}

\clearpage

\end{document}

rstuby
22-09-2010, 14:09
Mal für die, die vielleicht besser helfen können, sich aber nicht durch diesen Wust von unnötigen Paketen etc. durcharbeiten wollen:


\documentclass{scrbook}
\usepackage{multicol}

\renewcommand{\footnoterule}{\rule{5.1cm}{0.2pt}\v space{3mm}}

\begin{document}
\begin{multicols}{2}
\begin{itemize}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg\footnote{Anm. dazu}
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}\footnote{Anm. dazu}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg\footnote{Anm. dazu}
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg\footnote{Anm. dazu}
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}\footnote{Anm. dazu}
\begin{enumerate}
\item Beleg
\item Beleg\footnote{Anm. dazu}
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}\footnote{Anm. dazu}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg\footnote{Anm. dazu}
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg\footnote{Anm. dazu}
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}\footnote{Anm. dazu}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\begin{enumerate}
\item Beleg
\item Beleg
\end{enumerate}
\item \textit{Personenname}
\end{itemize}
\end{multicols}
\begin{itemize}
\item Punkt eins
\item Punkt null
\item Punkt eins
\item Punkt null
\item Punkt eins
\begin{enumerate}
\item Nummer eins
\item Nummer zwei\footnote{Anm. dazu}
\end{enumerate}
\item Punkt null
\begin{enumerate}
\item Nummer eins
\item Nummer zwei\footnote{Anm. dazu}
\end{enumerate}\item Punkt eins
\item Punkt null
\begin{enumerate}
\item Nummer eins\footnote{Anm. dazu}
\item Nummer zwei
\end{enumerate}
\item Punkt eins
\begin{enumerate}
\item Nummer eins
\item Nummer zwei
\end{enumerate}
\item Punkt null\footnote{Anm. dazu}
\begin{enumerate}
\item Nummer eins
\item Nummer zwei\footnote{Anm. dazu}
\end{enumerate}
\item Punkt eins
\begin{enumerate}
\item Nummer eins
\item Nummer zwei\footnote{Anm. dazu}
\end{enumerate}
\item Punkt null
\begin{enumerate}
\item Nummer eins\footnote{Anm. dazu}
\item Nummer zwei
\end{enumerate}
\item Punkt eins
\item Punkt null
\item Punkt eins\footnote{Anm. dazu}
\item Punkt null\footnote{Anm. dazu}
\item Punkt eins\footnote{Anm. dazu}
\item Punkt null\footnote{Anm. dazu}
\item Punkt eins\footnote{Anm. dazu}
\item Punkt null
\end{itemize}
\end{document}

Hier sieht man, dass der mysteriöse "missing item"-Fehler genau dann auftritt, wenn man die Zeile \renewcommand{\footnoterule}{\rule{5.1cm}{0.2pt}\v space{3mm}} benutzt. Wenn man sie auskommentiert, braucht man keine manuellen Seitenumbrüche oder was, aber denn fängt die Trennline auch normal vorne an, sogar beim einspaltigen Text.
Also scheint mit dieser Zeile sowieso etwas nicht in Ordnung zu sein. Mir ist allerdings nicht klar, was (sie scheint den Beispielen, die ich gefunden habe, zu entsprechen). Noch unklarer ist mir jedoch. wie sie ein Einrücken bewirkt. Hier wird doch nur Länge, Dicke und ein nachfolgender senkrechter Abstand definiert!
Kurzum, mir ist das Ganze ein absolutes Rätsel.

voss
22-09-2010, 14:39
[CODE]\documentclass{scrbook}
\usepackage{multicol}

\renewcommand{\footnoterule}{\rule{5.1cm}{0.2pt}\v space{3mm}}
[ ... ]
[Code]
Hier sieht man, dass der mysteriöse "missing item"-Fehler genau dann auftritt, wenn man die Zeile \renewcommand{\footnoterule}{\rule{5.1cm}{0.2pt}\v space{3mm}} benutzt. Wenn man sie auskommentiert, braucht man keine manuellen Seitenumbrüche oder was, aber denn fängt die Trennline auch normal vorne an, sogar beim einspaltigen Text.
Also scheint mit dieser Zeile sowieso etwas nicht in Ordnung zu sein. Mir ist allerdings nicht klar, was (sie scheint den Beispielen, die ich gefunden habe, zu entsprechen). Noch unklarer ist mir jedoch. wie sie ein Einrücken bewirkt. Hier wird doch nur Länge, Dicke und ein nachfolgender senkrechter Abstand definiert!
Kurzum, mir ist das Ganze ein absolutes Rätsel.[/QUOTE]


\setfootnoterule[0.2pt]{5.1cm}

anstelle von \renewcommand

Herbert

rstuby
22-09-2010, 14:57
Dann passiert nur noch die zu erwartende Definition von Länge und Dicke, aber auch nicht mehr der Einrückungseffekt, den Dareios ja wollte und zumindest bei einspaltigem Text auch erreicht hatte.

voss
22-09-2010, 15:08
Dann passiert nur noch die zu erwartende Definition von Länge und Dicke, aber auch nicht mehr der Einrückungseffekt, den Dareios ja wollte und zumindest bei einspaltigem Text auch erreicht hatte.

dann muss man eben die Definition von \footnoterule aus scrbook
überschreiben.

Herbert

rstuby
22-09-2010, 15:32
Eine Definition überschreiben - ist dazu renewcommand nicht da?

Mit

\renewcommand{\footnoterule}{\quad\rule{5.1cm}{0.2 pt}\vspace{3mm}}

oder auch ohne das vspace kommt der Fehler auch, wobei die Einrückung zugegebenermaßen funktioniert, aber bei einspaltigem Text ist dann eine doppelte Einrückung.

voss
22-09-2010, 16:05
Eine Definition überschreiben - ist dazu renewcommand nicht da?

Mit

\renewcommand{\footnoterule}{\quad\rule{5.1cm}{0.2 pt}\vspace{3mm}}

oder auch ohne das vspace kommt der Fehler auch, wobei die Einrückung zugegebenermaßen funktioniert, aber bei einspaltigem Text ist dann eine doppelte Einrückung.

ich habe doch extra geschrieben "die Definition aus scrbook"!

Herbert

u_fischer
22-09-2010, 16:08
\rule führt einen \leavevmode aus, wechselt also in den horizontalen Modus. Daran verschluckt sich LaTeX dann. Daher benützen die normalen Definitionen von \footnoterule \hrule. Den Unterschied kann man hier sehen:


\documentclass{scrbook}

\begin{document}
\rule{1cm}{0.3cm} rule

\bigskip

\hrule width 1cm height 0,3cm \relax hrule
\end{document}




\footnoterule ist übrigens normalerweise so definiert, dass es die Höhe 0 hat. Z.b. in latex.ltx Kern -3pt+ Rule 0.4pt+ Kern 2.6pt:


\def\footnoterule{\kern-3\p@
\hrule \@width 2in \kern 2.6\p@} % the \hrule is .4pt high

Der Code in scrbook ist ein bisschen ausgefeilter, aber ähnlich.

Schweinebacke
23-09-2010, 07:55
Ich glaube mit KOMA-Script 3.07 geht das auch ohne überschreiben, wenn man ein wenig trickst:
\setfootnoterule[0.2pt]{5.1cm}
\makeatletter
\setkomafont{footnoterule}{\hrule \@height\z@ \@width 1em}
\makeatother
Damit wird nun vor der eigentlichen Linie noch eine weitere Linie der Dicke 0 und der Länge 1em eingefügt. Ausprobiert habe ich es nicht, müsste aber funktionieren, ohne dass man die Definition von \footnoterule ändern. Da es das Font-Element für footnoterule erst seit KOMA-Script 3.07 (http://www.komascript.de/release3.07) gibt, funktioniert es aber nicht mit älteren Versionen von KOMA-Script.

Sollte allerdings noch irgendwo im Dokument \usekomafont{footnoterule} verwendet werden, dann geht das natürlich in die Hose. Man sollte sich also im Klaren darüber sein, dass obiges auch nur ein Hack ist.

dareios
23-09-2010, 09:58
Vielen Dank für die Vorschläge. Ich werde mal Schweinebackes Lösungsansatz ausprobieren und die Ergebnisse melden.

[Wegen meines komplexen "Minimalbeispieles" entschuldige ich mich. Ich wollte nicht zu viel aus der Präambel löschen. Es hätte ja auch sein können, dass bestimmte Pakete bei multicols mit anderen kollidieren.]

Heute früh im Zug habe ich noch etwas ausprobiert und zwar manuell auf jeder Seite die multicols-Umgebung zu beenden und dann einen pagebreak einzufügen. Dann wird die Fußnotenlinie auch (für mich) richtig angezeigt. Aber das ist natürlich ein ziemlich aufwendiges Unterfangen bei etwa 30 Seiten zweispaltigen Index.

LgD

rstuby
23-09-2010, 10:00
Oder book anstatt scrbook benutzen, aber das halte ich für eine weniger optimale Lösung :-(

dareios
23-09-2010, 12:47
Nein, diese Lösung geht gar nicht, da ich praktisch die Formatierung eines anderen Buches imitieren muss.