无法更改级别分隔符

无法更改级别分隔符

当我使用 XePersian 包时,以下代码无法设置-.标题中的分隔符?

\documentclass{book}

\renewcommand{\thesection}{\arabic{chapter}-\arabic{section}}
\usepackage{xepersian}
\begin{document}

\chapter{First}

\section{Test}

\end{document}

答案1

当然,Ludovic 的答案是正确的,bidi定义\thesection和类似的计数器值如下:

\thechapter\@SepMark\@arabic\c@section

并提供了一个命令\SepMark来重新定义分隔符标记,并将其用于所有其他计数器值。因此,使用

\SepMark{-}

而不是单独重新定义每个计数器值。

答案2

您应该xepersian在之前加载包\renewcommand

\documentclass{book}

\usepackage{xepersian}

\renewcommand{\thesection}{\thechapter-\arabic{section}}
\begin{document}

\chapter{First}

\section{Test}

\end{document}

上述 MWE 产生以下输出:

输出

这个 MWE:

\documentclass{book}

\usepackage{xepersian}

\renewcommand{\thesection}{\thechapter-\arabic{section}}
\begin{document}

\chapter{\lr{First}}

\section{\lr{Test}}

\end{document}

生成:

输出2

笔记如本回答我回答了您之前的问题,据说使用\thechapter比更好\arabic{chapter},并且提供了一个解决方案,即在小节编号中使用破折号。

编辑为了获得正确的数字顺序(从右到左),您只需要在命令中反转章节和部分编号:

\renewcommand{\thesection}{\arabic{section}-\thechapter}

对于小节来说也是如此。

相关内容