von phi » Di 2. Feb 2010, 01:34
Gratulation, du hast einen Bug in KOMA-Script gefunden. Im Befehl \FamilyExecuteOptions wird \scr@key@atlist nicht gesichert, was bei manchen der veralteten Optionen zu Fehlern führt, die nicht auftreten dürften. Hier zum Nachvollziehen:
\RequirePackage{scrlfile}
\makeatletter
\AfterPackage{scrkbase}{%
\renewcommand*{\FamilyExecuteOptions}[3][.\@currname.\@currext]{%
\def\reserved@a##1\@nil{%
\@for\scr@key@atlist:=#3\do{%
\expandafter\scr@key@split@name@value\scr@key@atlist==\@nil
\scr@ifundefinedorrelax{KV@#2@\scr@key@name}{}{%
\edef\reserved@a{\noexpand\setkeys{#2}{\scr@key@atlist}%
}%
\reserved@a
}%
\scr@ifundefinedorrelax{KV@#2#1@\scr@key@name}{}{%
\edef\reserved@a{%
\noexpand\setkeys{#2#1}{\scr@key@atlist}%
}%
% Wenn hier \scr@key@atlist nicht gesichert wird, kann die
% Option footnosepline nicht ohne Fehler benutzt werden
\let\TEMPXYZ\scr@key@atlist
\reserved@a
\let\scr@key@atlist\TEMPXYZ
}%
\let\CurrentOption\scr@key@atlist
\csname ds@\CurrentOption\endcsname
}%
\edef\CurrentOption{##1}%
}%
\expandafter\reserved@a\CurrentOption\@nil
}%
}
\makeatother
\documentclass[
footnosepline,
]{scrbook}
\listfiles
\begin{document}
text
\end{document}
Für neue Dokumente solltest du statt footnosepline die Option footsepline=false benutzen, dann verschwindet auch die Fehlermeldung.
Gratulation, du hast einen Bug in KOMA-Script gefunden. Im Befehl \FamilyExecuteOptions wird \scr@key@atlist nicht gesichert, was bei manchen der veralteten Optionen zu Fehlern führt, die nicht auftreten dürften. Hier zum Nachvollziehen:
[code]\RequirePackage{scrlfile}
\makeatletter
\AfterPackage{scrkbase}{%
\renewcommand*{\FamilyExecuteOptions}[3][.\@currname.\@currext]{%
\def\reserved@a##1\@nil{%
\@for\scr@key@atlist:=#3\do{%
\expandafter\scr@key@split@name@value\scr@key@atlist==\@nil
\scr@ifundefinedorrelax{KV@#2@\scr@key@name}{}{%
\edef\reserved@a{\noexpand\setkeys{#2}{\scr@key@atlist}%
}%
\reserved@a
}%
\scr@ifundefinedorrelax{KV@#2#1@\scr@key@name}{}{%
\edef\reserved@a{%
\noexpand\setkeys{#2#1}{\scr@key@atlist}%
}%
% Wenn hier \scr@key@atlist nicht gesichert wird, kann die
% Option footnosepline nicht ohne Fehler benutzt werden
\let\TEMPXYZ\scr@key@atlist
\reserved@a
\let\scr@key@atlist\TEMPXYZ
}%
\let\CurrentOption\scr@key@atlist
\csname ds@\CurrentOption\endcsname
}%
\edef\CurrentOption{##1}%
}%
\expandafter\reserved@a\CurrentOption\@nil
}%
}
\makeatother
\documentclass[
footnosepline,
]{scrbook}
\listfiles
\begin{document}
text
\end{document} [/code]
Für neue Dokumente solltest du statt footnosepline die Option footsepline=false benutzen, dann verschwindet auch die Fehlermeldung.