在两个不同的 {chapter*} 中使用相同的编号

在两个不同的 {chapter*} 中使用相同的编号

我目前正在写论文,我需要录制两个介绍(环境 \chapter*):一个用法语,一个用英语。由于信息和方程式完全相同,我想对两个章节使用相同的数字。但似乎 latex 认为这两个环境 chapter* 属于同一章节。

您有什么办法可以解决我的问题吗?这是一个例子:

\documentclass[a4paper,10pt,french,reqno]{amsbook}    
\usepackage[utf8x]{inputenc}  
\usepackage[T1]{fontenc}  
\usepackage[reqno]{amsmath}  
\usepackage{amsfonts}  
\usepackage{amssymb}  
\usepackage{amsthm}  
\usepackage[english]{}  
\usepackage{hyperref}

\numberwithin{equation}{chapter}

\begin{document}
\mainmatter

\chapter*{French}  
\section{Section 1}  
\begin{equation}\label{eq1_FR}  
x=y  
\end{equation}  
La première équation \eqref{eq1_FR}.  

\chapter*{English}  
\stepcounter{chapter}  
\addtocounter{chapter}{-1}  
\section{Section 1}  
\begin{equation}  
\label{eq1_EN}  
x=y  
\end{equation}  
I cite the first equation \eqref{eq1_EN} of the chapter "English", but the hyperref sends me to the equations \eqref{eq1_FR}, even if there are well labeled.  

\chapter{First chapter}  

\begin{equation}  
\label{chap1}  
x=y  
\end{equation}  

There is no problem for this equation \eqref{chap1}.  
\end{document}  

谢谢!

答案1

从示例文档中,我假设英语是主要语言。

为了重置与 相关的计数器chapter,策略是发出\stepcounter{chapter},并伴随\addtocounter{chapter}{-1}将数字保持为零。

因为hyperref人们可以通过本地重新定义\theHchapter来在法语部分给出独特的锚点。

\documentclass[a4paper,10pt,reqno]{amsbook}    
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}        % not utf8x
\usepackage[french,english]{babel} % english is the main language
%\usepackage[reqno]{amsmath}       % redundant with amsbook
%\usepackage{amsfonts}             % redundant with amssymb
\usepackage{amssymb}
%\usepackage{amsthm}               % redundant with amsbook

\usepackage{hyperref}

\numberwithin{equation}{chapter}

\begin{document}
\mainmatter

\begin{otherlanguage}{french}
\renewcommand{\theHchapter}{FR\thechapter}

\chapter*{French}
\section{Section 1}
\begin{equation}\label{eq1_FR}
x=y
\end{equation}
La première équation \eqref{eq1_FR}.

\end{otherlanguage}

\addtocounter{chapter}{-1}  
\stepcounter{chapter}

\chapter*{English}
\section{Section 1}
\begin{equation}
\label{eq1_EN}
x=y
\end{equation}
I cite the first equation \eqref{eq1_EN} of the chapter "English", 
but the hyperref sends me to the equations \eqref{eq1_FR}, 
even if there are well labeled.

\chapter{First chapter}

\begin{equation}
\label{chap1}
x=y
\end{equation}

There is no problem for this equation \eqref{chap1}.

\end{document}

请注意,utf8x已经好几年没有维护了,相反,它utf8是由 LaTeX 团队积极维护和开发的。

相关内容