我目前正在写论文,我需要录制两个介绍(环境 \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 团队积极维护和开发的。