如何才能同时使用两种不同的章节编号?

如何才能同时使用两种不同的章节编号?

我正在写一本奇怪的教科书,每章都需要中文,然后需要英文,都在同一本书里。我需要有两个第一章,两个第二章,等等。zhnumber 包有我需要的所有编号(参见\arabic),但我如何制作像\chapter和 这样的编号\zhchapter?我需要计数器单独运行,并且全部出现在目录中(以正确的字体)。我可以创建titlesec我想要的章节标题,但我如何根据章节类型制作两个不同的标题?

答案1

这是一个解决方案。

在示例中,我使用了英语和法语,但两者是一样的。想法是

\makeatletter
\renewcommand{\thechapter}{%
\ifodd\c@chapter
\@roman\numexpr(\c@chapter+1)/2\relax%  %roman just for the example
\else 
\@arabic\numexpr\c@chapter/2\relax%     %arabic just for the example
\fi}
\makeatother

平均能量损失

\documentclass{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[frenchb,english]{babel}

\makeatletter
\renewcommand{\thechapter}{%
\ifodd\c@chapter
\@roman\numexpr(\c@chapter+1)/2\relax%
\else 
\@arabic\numexpr\c@chapter/2\relax%
\fi}
\makeatother

\begin{document}
\tableofcontents
\chapter{Foo1}
\section{Bar1}
\subsection{Baz1}
\selectlanguage{french}
\chapter{French foo1}
\section{French bla1}
\subsection{French baz1}
\selectlanguage{english}
\chapter{Foo2}
\section{Bar2}
\subsection{Baz2}
\selectlanguage{french}
\chapter{French foo2}
\section{French bla2}
\subsection{French baz2}
\selectlanguage{english}
\chapter{Foo3}
\section{Bar3}
\subsection{Baz3}
\selectlanguage{french}
\chapter{French foo3}
\section{French bla3}
\subsection{French baz3}
\selectlanguage{english}

\end{document}

在此处输入图片描述

相关内容