von asimo » Di 19. Jun 2012, 16:48
Ich benutzte in meinem Projekt Fussnoten und Endnoten und möchte, dass automatisch bei beiden ein Punkt ans Ende gesetzt wird.
Für die Fussnote klappt es ganz gut, und auch bei der Endnote wird ein Punkt ausgegeben, verursacht aber eine Fehlermeldung.
Hier der Code:
\documentclass[a4paper,oneside,parskip=full]{scrbook}
\usepackage[latin9]{inputenc}
\usepackage[greek,ngerman]{betababel}
\usepackage{endnotes}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\renewcommand*{\subparagraph}{\@startsection{subparagraph}{2}{0,5cm}%
{-2ex}%
{1ex}%
{\reset@font\bfseries}}
\renewcommand{\thesubparagraph}{\arabic{subparagraph}}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{ifthen}
\let\orgfootnote\footnote
\newcommand\myautodot{%
\ifthenelse{\the\spacefactor>\sfcode`,}{}{.}%
}
\renewcommand\footnote[2][\empty]{%
\ifx#1\empty%
\orgfootnote{\normalsfcodes#2\myautodot}%
\else%
\orgfootnote[#1]{\normalsfcodes#2\myautodot}%
\fi
}
\let\orgendnote\endnote
\newcommand\myautodot{%
\ifthenelse{\the\spacefactor>\sfcode`,}{}{.}%
}
\renewcommand\endnote[2][\empty]{%
\ifx#1\empty%
\orgendnote{\normalsfcodes#2\myautodot}%
\else%
\orgendnote[#1]{\normalsfcodes#2\myautodot}%
\fi%
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{blindtext}
\usepackage{hyperref}
\begin{document}
Dies ist eine Fussnote\footnote{Erste Fu\ss{note}}.
\clearpage
% Umdefinieren des Header von endnotes
% aus der Datei endnotes.sty
\let\footnote=\endnote
\def\enoteheading{%
\mbox{}
\vskip+.5\baselineskip %Abstand zum Text; falls Linie \vskip-.5\baselineskip
\par
% \rule{3cm}{.4pt} %Linie
\vskip+.1\baselineskip % Abstand zur Linie
\setcounter{endnote}{0} % endnotes-Zähler rücksetzen
}
\parindent 0pt % Einzug
\parskip .3ex % Abstand zwischen Fußnoten
\newcommand*{\absatzfn}{\theendnotes\addtoendnotes{}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subparagraph{Beispiel}
Dies ist eine Endnote\footnote{Erste Endnote}.
\absatzfn
\end{document}
Zudem wäre ich auch Abnehmer für einen Tipp, wie man Endnoten verlinken kann (mit hyperref oder so). Meine Versuche sind alle fehlgeschlagen...
Danke für eure Vorschläge.
Ich benutzte in meinem Projekt Fussnoten und Endnoten und möchte, dass automatisch bei beiden ein Punkt ans Ende gesetzt wird.
Für die Fussnote klappt es ganz gut, und auch bei der Endnote wird ein Punkt ausgegeben, verursacht aber eine Fehlermeldung.
Hier der Code:
[code]
\documentclass[a4paper,oneside,parskip=full]{scrbook}
\usepackage[latin9]{inputenc}
\usepackage[greek,ngerman]{betababel}
\usepackage{endnotes}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\renewcommand*{\subparagraph}{\@startsection{subparagraph}{2}{0,5cm}%
{-2ex}%
{1ex}%
{\reset@font\bfseries}}
\renewcommand{\thesubparagraph}{\arabic{subparagraph}}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{ifthen}
\let\orgfootnote\footnote
\newcommand\myautodot{%
\ifthenelse{\the\spacefactor>\sfcode`,}{}{.}%
}
\renewcommand\footnote[2][\empty]{%
\ifx#1\empty%
\orgfootnote{\normalsfcodes#2\myautodot}%
\else%
\orgfootnote[#1]{\normalsfcodes#2\myautodot}%
\fi
}
\let\orgendnote\endnote
\newcommand\myautodot{%
\ifthenelse{\the\spacefactor>\sfcode`,}{}{.}%
}
\renewcommand\endnote[2][\empty]{%
\ifx#1\empty%
\orgendnote{\normalsfcodes#2\myautodot}%
\else%
\orgendnote[#1]{\normalsfcodes#2\myautodot}%
\fi%
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{blindtext}
\usepackage{hyperref}
\begin{document}
Dies ist eine Fussnote\footnote{Erste Fu\ss{note}}.
\clearpage
% Umdefinieren des Header von endnotes
% aus der Datei endnotes.sty
\let\footnote=\endnote
\def\enoteheading{%
\mbox{}
\vskip+.5\baselineskip %Abstand zum Text; falls Linie \vskip-.5\baselineskip
\par
% \rule{3cm}{.4pt} %Linie
\vskip+.1\baselineskip % Abstand zur Linie
\setcounter{endnote}{0} % endnotes-Zähler rücksetzen
}
\parindent 0pt % Einzug
\parskip .3ex % Abstand zwischen Fußnoten
\newcommand*{\absatzfn}{\theendnotes\addtoendnotes{}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subparagraph{Beispiel}
Dies ist eine Endnote\footnote{Erste Endnote}.
\absatzfn
\end{document}
[/code]
Zudem wäre ich auch Abnehmer für einen Tipp, wie man Endnoten verlinken kann (mit hyperref oder so). Meine Versuche sind alle fehlgeschlagen...
Danke für eure Vorschläge.