当日语和俄语字符出现在同一篇(意大利语)文档中时,会出现与目录相关的错误

当日语和俄语字符出现在同一篇(意大利语)文档中时,会出现与目录相关的错误

(这(意大利语)标题中的“指的是除了下面的简单示例之外,我还需要使用像àèéìòù这样的重音字母。)

我知道问题,但因为已经很老了,所以我想问问现在的情况如何。

这是第一个片段来自这里,带有一些西里尔字母:

\documentclass{article}
\usepackage[T2A]{fontenc}

%Hyphenation rules
%--------------------------------------
\usepackage{hyphenat}
\hyphenation{ма-те-ма-ти-ка вос-ста-нав-ли-вать}
%--------------------------------------
\usepackage[english, russian]{babel}
\begin{document}
 
\tableofcontents

\begin{abstract}
  Это вводный абзац в начале документа.
\end{abstract}
 
\section{Предисловие}
 Этот текст будет на русском языке. Это демонстрация того, что символы кириллицы
 в сгенерированном документе (Compile to PDF) отображаются правильно. Для этого Вы должны установить нужный  язык (russian) и необходимую кодировку шрифта (T2A).

\vskip12pt

\textbf{Этот текст будет на русском языке. Это демонстрация того, что символы кириллицы в сгенерированном документе (Compile to PDF) отображаются правильно.}

\vskip12pt

\textit{Этот текст будет на русском языке. Это демонстрация того, что символы кириллицы в сгенерированном документе (Compile to PDF) отображаются правильно.} 

\section{Математические формулы}
Кириллические символы также могут быть использованы в математическом режиме.

\begin{equation}
  S_\textup{ис} = S_{123}
\end{equation}
\end{document}

这是第一个片段来自这里,还有一些日语

\documentclass{article}
\usepackage{CJKutf8}
\begin{document}

\begin{CJK}{UTF8}{min}
\section{これは最初のセクションである}
日本語で \LaTeX の組版を実証するための導入部分。

フォントはまた、数学的な形態および他の環境で使用することができる
\end{CJK}

\bigskip

Outside the environment Latin characters may be used.

\begin{CJK*}{UTF8}{goth}
\section{これは最初のセクションである}
日本語で \LaTeX の組版を実証するための導入部分。

フォントはまた、数学的な形態および他の環境で使用することができる
\end{CJK*}
\end{document}

我可以用 单独编译它们每一个pdflatex foo.tex

然而,当我尝试将它们“融合”到一个文件中时,奇怪的事情发生了。这是“融合”版本,

\documentclass{article}
\usepackage{CJKutf8}
\usepackage[T2A]{fontenc}

%Hyphenation rules
%--------------------------------------
\usepackage{hyphenat}
\hyphenation{ма-те-ма-ти-ка вос-ста-нав-ли-вать}
%--------------------------------------
\usepackage[english, russian]{babel}
\begin{document}

\begin{CJK}{UTF8}{min}
\section{これは最初のセクションである}
日本語で \LaTeX の組版を実証するための導入部分。

フォントはまた、数学的な形態および他の環境で使用することができる
\end{CJK}

\bigskip

Outside the environment Latin characters may be used. And also accents: àèéìòù

\begin{CJK*}{UTF8}{goth}
\section{これは最初のセクションである}
日本語で \LaTeX の組版を実証するための導入部分。

フォントはまた、数学的な形態および他の環境で使用することができる
\end{CJK*}
 
\tableofcontents

\begin{abstract}
  Это вводный абзац в начале документа.
\end{abstract}
 
\section{Предисловие}
 Этот текст будет на русском языке. Это демонстрация того, что символы кириллицы
 в сгенерированном документе (Compile to PDF) отображаются правильно. Для этого Вы должны установить нужный  язык (russian) и необходимую кодировку шрифта (T2A).

\vskip12pt

\textbf{Этот текст будет на русском языке. Это демонстрация того, что символы кириллицы в сгенерированном документе (Compile to PDF) отображаются правильно.}

\vskip12pt

\textit{Этот текст будет на русском языке. Это демонстрация того, что символы кириллицы в сгенерированном документе (Compile to PDF) отображаются правильно.} 

\section{Математические формулы}
Кириллические символы также могут быть использованы в математическом режиме.

\begin{equation}
  S_\textup{ис} = S_{123}
\end{equation}
\end{document}

在第一次运行的时候“正确”排版pdflatex,但接下来的尝试都会失败,除非我先删除生成的foo.toc文件,该文件包含以下内容:

\babel@toc {russian}{}\relax 
\contentsline {section}{\numberline {1}これは最初のセクションである}{1}{}%
\contentsline {section}{\numberline {2}これは最初のセクションである}{1}{}%
\contentsline {section}{\numberline {3}Предисловие}{1}{}%
\contentsline {section}{\numberline {4}Математические формулы}{1}{}%

相关内容