> For the complete documentation index, see [llms.txt](https://ayakaleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ayakaleaf-pro.ayaka.space/latex/zh-cn/yu-yan/03-international-language-support.md).

# 国际语言支持

## 引言

如果你不是英语使用者，你可以加载 [`babel` 宏包](https://ctan.org/pkg/babel?lang=en) 它使 LaTeX 能够在许多不同语言中排版。多语言排版的另一种选择是 [`polyglossia` 宏包](https://ctan.org/pkg/polyglossia?lang=en) 它使用 LuaLaTeX 和 XeLaTeX——有兴趣了解更多的读者可以阅读 Overleaf 文章 [使用 polyglossia 和 fontspec 在 Overleaf 上进行多语言排版](/latex/zh-cn/yu-yan/01-multilingual-typesetting-on-overleaf-using-polyglossia-and-fontspec.md).

我们先从一个简单的 `babel` 宏包示例开始，它将文档排版为西班牙语：

```latex
\documentclass{article}
\usepackage[spanish]{babel}
\begin{document}

\tableofcontents

\vspace{2cm} %添加 2cm 空白

\begin{abstract}
这是内容的简短摘要
用西班牙语写成的文档。
\end{abstract}

\section{Sección Introductoria}
这是第一节，我们可以添加
一些额外元素，一切都会
正确地排版。更进一步，如果一个单词
这段太长了，必须被截断，
babel 会尝试根据语言正确地将其截断
。

\section{Sección con teoremas}
这一节用于查看命令会发生什么
的
\end{document}
```

[在 Overleaf 中打开此示例。](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Spanish+language+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bspanish%5D%7Bbabel%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Ctableofcontents%0A%0A%5Cvspace%7B2cm%7D+%25Add+a+2cm+space%0A%0A%5Cbegin%7Babstract%7D%0AEste+es+un+breve+resumen+del+contenido+del+%0Adocumento+escrito+en+espa%C3%B1ol.%0A%5Cend%7Babstract%7D%0A%0A%5Csection%7BSecci%C3%B3n+Introductoria%7D%0AEsta+es+la+primera+secci%C3%B3n%2C+podemos+agregar+%0Aalgunos+elementos+adicionales+y+todo+ser%C3%A1+%0Aescrito+correctamente.+M%C3%A1s+a%C3%BAn%2C+si+una+palabra+%0Aes+demaciado+larga+y+tiene+que+ser+truncada%2C+%0Ababel+tratar%C3%A1+de+truncarla+correctamente+%0Adependiendo+del+idioma.%0A%0A%5Csection%7BSecci%C3%B3n+con+teoremas%7D%0AEsta+secci%C3%B3n+es+para+ver+que+pasa+con+los+comandos+%0Aque+definen+texto%0A%5Cend%7Bdocument%7D)

此示例生成如下输出：

![西班牙语排版示例](/files/bbbc241d4e3473b11d9102de7b0a3f42910af873)

该 `babel` 该宏包不仅使得能够排版西班牙语文本，还会改变用于排版各元素的语言；例如，原本的“abstract”和“Contents”会改为使用西班牙语单词“resumen”和“Índice”。

## 输入编码

在 2018 年之前，LaTeX 对输入文件的处理 [以 UTF-8 编码](/latex/zh-cn/shen-du-wen-zhang/51-unicode-utf-8-and-multilingual-text-an-introduction.md#so2c-what-is-utf-83f) 需要用户添加这一行

```latex
\usepackage[utf8]{inputenc}
```

到文档导言区。随着 [TeX Live 2018 的发布](https://www.overleaf.com/blog/tex-live-upgrade-september-2019)，LaTeX 得到增强，将 UTF-8 作为默认文本编码，从而不再需要添加 `\usepackage[utf8]{inputenc}`——正如本文中的示例所示。

* **注意**：如果你无法直接从键盘输入某些国家字母表中的字母，可以使用 LaTeX 的重音和特殊字符替代命令。参见 [参考指南](#reference-guide).

## 字体编码

为确保 LaTeX 能够为你的文档排版，你需要使用具有所用语言排版所需字符字形的字体。此外，在使用 pdfLaTeX 时， `fontenc` 可能仍需要该宏包，以确保输入字符在所用字体中能正确映射到相应的输出字符形状（字形）：

```latex
 \usepackage[encoding]{fontenc}
```

其中 `编码` 是一个以逗号分隔的编码列表，反映所使用的语言。LaTeX 的默认字体编码是 `OT1`，但它只包含 128 个字符。 `T1` 编码包含使用拉丁字母书写的大多数欧洲语言所需的字母和标点字符。对于使用西里尔字母的语言，可以使用 T2A、T2B、T2C 或 X2 字体编码。

需要高级多语言排版支持的用户应考虑从 pdfLaTeX 切换到 LuaLaTeX 或 XeLaTeX。

## Babel

该 [`babel` 宏包](https://ctan.org/pkg/babel?lang=en) 在……中呈现 [引言](#introduction) 允许使用来自多种语言的字符，并且还会翻译文档中的某些元素。 `babel` 还会自动启用你所选择语言的相应断字规则。

你可以通过在导言区添加以下命令来启用 babel 宏包：

```latex
\usepackage[language]{babel}
```

将 `语言` 更改为你需要的语言名称。你可以在 [babel 宏包文档](http://texdoc.net/pkg/babel)中查看可用语言列表，见 1.27 节 *Babel 使用 ldf 文件支持的语言*.

## 在文档中使用多种语言

babel 宏包可在同一文档中排版多种语言：

```latex
\documentclass{article}
\usepackage[T1, T2A]{fontenc}% T2A for Cyrillic font encoding
\usepackage[english, russian]{babel}
\begin{document}

\begin{abstract}
这是文档开头的导言段落。
\end{abstract}

 这段文字将是俄语。这是为了演示西里尔字母字符
 在生成的文档中（Compile to PDF）能够正确显示。
 为此，你必须设置所需的语言（russian）
以及所需的字体编码（T2A）。

\selectlanguage{english}
这段文字将是英语。本
文本块中的元素也会以正确的语言排版。

\begin{abstract}
对整个文档中要
说明的主要主题的简要描述。
\end{abstract}

\selectlanguage{russian}

西里尔字母字符也可以在数学模式中使用。

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

[在 Overleaf 中打开此示例。](<https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multi-language+example+with+babel\&snip=\documentclass{article}&#xA;\usepackage\[T1,+T2A]{fontenc}%+T2A+for+Cyrillic+font+encoding&#xA;\usepackage\[english,+russian]{babel}&#xA;\begin{document}&#xA;&#xA;\begin{abstract}&#xA;Это+вводный+абзац+в+начале+документа.&#xA;\end{abstract}&#xA;&#xA;+Этот+текст+будет+на+русском+языке.+Это+демонстрация+того,+что+символы+кириллицы&#xA;+в+сгенерированном+документе+(Compile+to+PDF)+отображаются+правильно.&#xA;+Для+этого+Вы+должны+установить+нужный++язык+(russian)+&#xA;и+необходимую+кодировку+шрифта+(T2A).&#xA;&#xA;\selectlanguage{english}&#xA;This+text+will+be+in+English.+The+elements+within+this+&#xA;block+of+text+will+also+be+set+in+the+right+language.&#xA;&#xA;\begin{abstract}&#xA;A+brief+description+of+the+main+subject+to+be+&#xA;explained+in+the+entire+document.&#xA;\end{abstract}&#xA;&#xA;\selectlanguage{russian}&#xA;&#xA;Кириллические+символы+также+могут+быть+использованы+в+математическом+режиме.&#xA;+&#xA;\begin{equation}&#xA;++S_\textup{ис}+=+S_{123}&#xA;\end{equation}&#xA;\end{document}>)

此示例生成如下输出：

![使用 babel 排版的多语言示例](/files/055d904fbad5f620bd1d2bebe3d438eaf02f8a26)

注意 `fontenc` 和 `babel` 各个宏包都传递了两个参数：

* 两种编码用于 `fontenc`: `T1` 用于拉丁字母语言，以及 `T2A` 用于西里尔字母语言。
* 两种语言用于 `babel`: `english` 和 `russian`。使用这种语法时，选项列表中的最后一种语言将处于激活状态（即俄语），并且你可以使用命令 `\selectlanguage{english}` 在任何时候更改当前激活的语言。

## 从右到左书写

### 阿拉伯语

希望排版阿拉伯语或希伯来语等语言的 LaTeX 用户应使用 LuaLaTeX 或 XeLaTeX。不过，如果无法避免使用 pdfLaTeX，则可以使用 `arabtex` 宏包，相关内容在一篇 [关于阿拉伯语排版的 Overleaf 文章](/latex/zh-cn/yu-yan/05-arabic.md)中有进一步讨论和演示。这里我们给出一个示例，不重复 [专门介绍阿拉伯语的文章](/latex/zh-cn/yu-yan/05-arabic.md).

* **注意**：可能由于该宏包年代较久， `arabtex` 依赖于 `\usepackage[utf8]{inputenc}` 并且没有它就无法工作。

```latex
\documentclass[11pt,a4paper]{report}
\usepackage{arabtex}
\usepackage[utf8]{inputenc}
\usepackage[LFE,LAE]{fontenc}
\usepackage[arabic]{babel}
\title{
\Huge\textsc{اللغة العربية}
}
\author{سالم البوزيدي}
\begin{document}
\maketitle
\tableofcontents
\chapter{علوم الحاسوب}
\section{تاريخ}
\begin{otherlanguage}{arabic}
يعود تاريخ علوم الحاسوب إلى اختراع أول حاسوب رقمي حديث. فقبل العشرينات من القرن العشرين، كان مصطلح حاسوب \textLR{Computer} يشير إلى أي أداة بشرية تقوم بعملية الحسابات. ما هي القضايا أو الأشياء التي يمكن لآلة أن تحسبها باتباع قائمة من التعليمات مع ورقة وقلم، دون تحديد للزمن اللازم ودون أي مهارات أو بصيرة (ذكاء)؟ وكان أحد دوافع هذه الدراسات هو تطوير آلات حاسبة \textLR{computing machines} يمكنها إتمام الأعمال الروتينية والعرضة للخطأ البشري عند إجراء حسابات بشرية.
خلال الأربعينات، مع تطوير آلات حاسبة أكثر قوة وقدرة حسابية، تتطور مصطلح حاسوب ليشير إلى الآلات بدلا من الأشخاص الذين يقومون بالحسابات. وأصبح من الواضح أن الحواسيب يمكنها أن تقوم بأكثر من مجرد عمليات حسابية وبالتالي انتقلوا لدراسة تحسيب أو التحسيب بشكل عام. بدأت المعلوماتية وعلوم الحاسب تأخذ استقلالها كفرع أكاديمي مستقل في الستينات، مع إيجاد أوائل أقسام علوم الحاسب في الجامعات وبدأت الجامعات تعطي إجازات في هذه العلوم [1].
\end{otherlanguage}
\begin{thebibliography}{99}
   [1]
    من ويكيبيديا، الموسوعة الحرة
\end{thebibliography}
\end{document}
```

[在 Overleaf 中打开此示例。](<https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+typesetting+Arabic\&snip=\documentclass\[11pt,a4paper]{report}&#xA;\usepackage{arabtex}&#xA;\usepackage\[utf8]{inputenc}&#xA;\usepackage\[LFE,LAE]{fontenc}&#xA;\usepackage\[arabic]{babel}&#xA;\title{&#xA;\Huge\textsc{اللغة+العربية}&#xA;}&#xA;\author{سالم+البوزيدي}&#xA;\begin{document}&#xA;\maketitle&#xA;\tableofcontents&#xA;\chapter{علوم+الحاسوب}&#xA;\section{تاريخ}&#xA;\begin{otherlanguage}{arabic}&#xA;يعود+تاريخ+علوم+الحاسوب+إلى+اختراع+أول+حاسوب+رقمي+حديث.+فقبل+العشرينات+من+القرن+العشرين،+كان+مصطلح+حاسوب+\textLR{Computer}+يشير+إلى+أي+أداة+بشرية+تقوم+بعملية+الحسابات.+ما+هي+القضايا+أو+الأشياء+التي+يمكن+لآلة+أن+تحسبها+باتباع+قائمة+من+التعليمات+مع+ورقة+وقلم،+دون+تحديد+للزمن+اللازم+ودون+أي+مهارات+أو+بصيرة+(ذكاء)؟+وكان+أحد+دوافع+هذه+الدراسات+هو+تطوير+آلات+حاسبة+\textLR{computing+machines}+يمكنها+إتمام+الأعمال+الروتينية+والعرضة+للخطأ+البشري+عند+إجراء+حسابات+بشرية.&#xA;خلال+الأربعينات،+مع+تطوير+آلات+حاسبة+أكثر+قوة+وقدرة+حسابية،+تتطور+مصطلح+حاسوب+ليشير+إلى+الآلات+بدلا+من+الأشخاص+الذين+يقومون+بالحسابات.+وأصبح+من+الواضح+أن+الحواسيب+يمكنها+أن+تقوم+بأكثر+من+مجرد+عمليات+حسابية+وبالتالي+انتقلوا+لدراسة+تحسيب+أو+التحسيب+بشكل+عام.+بدأت+المعلوماتية+وعلوم+الحاسب+تأخذ+استقلالها+كفرع+أكاديمي+مستقل+في+الستينات،+مع+إيجاد+أوائل+أقسام+علوم+الحاسب+في+الجامعات+وبدأت+الجامعات+تعطي+إجازات+في+هذه+العلوم+\[1].+&#xA;\end{otherlanguage}&#xA;\begin{thebibliography}{99}&#xA;+++\[1]&#xA;++++من+ويكيبيديا،+الموسوعة+الحرة&#xA;\end{thebibliography}&#xA;\end{document}>)

此示例生成如下输出：

![阿拉伯语排版示例，使用 arabtex](/files/57a142365f6b7d82200127f213506ae3c447822f)

## 支持的语言示例

* [阿拉伯语](/latex/zh-cn/yu-yan/05-arabic.md)
* [中文](/latex/zh-cn/yu-yan/06-chinese.md)
* [法语](/latex/zh-cn/yu-yan/07-french.md)
* [德语](/latex/zh-cn/yu-yan/08-german.md)
* [希腊语](/latex/zh-cn/yu-yan/09-greek.md)
* [意大利语](/latex/zh-cn/yu-yan/10-italian.md)
* [日语](/latex/zh-cn/yu-yan/11-japanese.md)
* [韩语](/latex/zh-cn/yu-yan/12-korean.md)
* [葡萄牙语](/latex/zh-cn/yu-yan/13-portuguese.md)
* [俄语](/latex/zh-cn/yu-yan/14-russian.md)
* [西班牙语](/latex/zh-cn/yu-yan/15-spanish.md)

## 参考指南

**重音符号和特殊字符**

如果你无法直接从键盘输入某些民族字母表中的字母，可以使用 LaTeX 的重音符号和特殊字符命令。

| LaTeX 命令（通用）      | 输出  |
| ----------------- | --- |
| ``<br>\`{o}<br>`` | ò   |
| `<br>\'{o}<br>`   | ó   |
| `<br>\^{o}<br>`   | ô   |
| `<br>\"{o}<br>`   | ö   |
| `<br>\H{o}<br>`   | ő   |
| `<br>\~{o}<br>`   | õ   |
| `<br>\c{c}<br>`   | ç   |
| `<br>\k{a}<br>`   | ą   |
| `<br>\={o}<br>`   | ō   |
| `<br>\b{o}<br>`   | o   |
| `<br>\.{o}<br>`   | ȯ   |
| `<br>\d{u}<br>`   | ụ  |
| `<br>\r{a}<br>`   | å   |
| `<br>\u{o}<br>`   | ŏ   |
| `<br>\v{s}<br>`   | š   |
| `<br>\t{oo}<br>`  | o͡o |

| LaTeX 命令       | 输出 |
| -------------- | -- |
| `<br>\aa<br>`  | å  |
| `<br>\AA<br>`  | Å  |
| `<br>\ae<br>`  | æ  |
| `<br>\AE<br>`  | Æ  |
| `<br>\l<br>`   | ł  |
| `<br>\L<br>`   | Ł  |
| `<br>\o<br>`   | ø  |
| `<br>\O<br>`   | Ø  |
| `<br>\i<br>`   | ı  |
| `<br>\j<br>`   |   |
| ``<br>!`<br>`` | ¡  |
| ``<br>?`<br>`` | ¿  |

## 进一步阅读

更多信息请参见

* [在 XƎLaTeX 中支持现代字体](/latex/zh-cn/zi-ti/03-xelatex.md)
* [引号和引号符号的排版](/latex/zh-cn/yu-yan/04-typesetting-quotations.md)
* [阿拉伯语](/latex/zh-cn/yu-yan/05-arabic.md)
* [中文](/latex/zh-cn/yu-yan/06-chinese.md)
* [法语](/latex/zh-cn/yu-yan/07-french.md)
* [德语](/latex/zh-cn/yu-yan/08-german.md)
* [希腊语](/latex/zh-cn/yu-yan/09-greek.md)
* [意大利语](/latex/zh-cn/yu-yan/10-italian.md)
* [日语](/latex/zh-cn/yu-yan/11-japanese.md)
* [韩语](/latex/zh-cn/yu-yan/12-korean.md)
* [葡萄牙语](/latex/zh-cn/yu-yan/13-portuguese.md)
* [俄语](/latex/zh-cn/yu-yan/14-russian.md)
* [西班牙语](/latex/zh-cn/yu-yan/15-spanish.md)
* [LaTeX2ε 的不算太短的介绍](http://www.ctan.org/tex-archive/info/lshort/)
* [WikiBooks 上的 LaTeX/国际化](http://en.wikibooks.org/wiki/LaTeX/Internationalization)
* [WikiBooks 上的 LaTeX/特殊字符](http://en.wikibooks.org/wiki/LaTeX/Special_Characters)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ayakaleaf-pro.ayaka.space/latex/zh-cn/yu-yan/03-international-language-support.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
