当我使用 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}
生成:
笔记如本回答我回答了您之前的问题,据说使用\thechapter
比更好\arabic{chapter}
,并且提供了一个解决方案,即在小节编号中使用破折号。
编辑为了获得正确的数字顺序(从右到左),您只需要在命令中反转章节和部分编号:
\renewcommand{\thesection}{\arabic{section}-\thechapter}
对于小节来说也是如此。