babel magyar 和 scrlayer-scrpage 之间的冲突

babel magyar 和 scrlayer-scrpage 之间的冲突

我的[magyar]{babel}scrlayer-scrpage包似乎不能一起工作...这是一个最小的例子:

\documentclass{article}

\usepackage[magyar]{babel}
\usepackage{scrlayer-scrpage}

\begin{document}

\section{Test document}

This is a test document.

\end{document}

我在这里得到的错误是:

E: .../Tester.tex:6 \reserved@b \begin{document} 定义中的参数编号非法

有人能帮我弄清楚这是什么意思吗?提前谢谢您!

答案1

看起来

\makeatletter
\def\@@magyar@setup@psheadings{}
\makeatother

加载后babel问题解决。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[markcase=noupper,automark]{scrlayer-scrpage}
\usepackage[magyar]{babel}
\makeatletter
\def\@@magyar@setup@psheadings{}
\makeatother

\begin{document}
\section{Test document}
This is a test document.
\end{document}

请注意,我已经使用选项automarkscrlayer-scrpage获取标题中的章节标题。

结果:

在此处输入图片描述

相关内容