原 文:International language support
译 者:Xovee
翻译时间:2021年3月30日
LaTeX \LaTeX LATEX 有许多包可以支持世界上各种语言的输入。本文介绍如何使用这些包。
介绍
如果你不是英语母语使用者,LaTeX 可以被设置为其他语言。下面是一个使用西班牙语的例子:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\begin{document}
\tableofcontents
\vspace{2cm} %Add a 2cm space
\begin{abstract}
Este es un breve resumen del contenido del
documento escrito en español.
\end{abstract}
\section{Sección Introductoria}
Esta es la primera sección, podemos agregar
algunos elementos adicionales y todo será
escrito correctamente. Más aún, si una palabra
es demaciado larga y tiene que ser truncada,
babel tratará de truncarla correctamente
dependiendo del idioma.
\section{Sección con teoremas}
Esta sección es para ver que pasa con los comandos
que definen texto
\end{document}
babel
可以让你输入特殊字符,它还可以更改文档中元素的语言。例如在上面的例子中,abstract
和Content
变为了西班牙语中的resumen
和Índice
。
输入编码
现代的计算机系统可以使用户直接从键盘中输入各种字母。为了支持不同种类编码的语言或者支持不同的计算机系统,LaTeX 使用了inputenc
包来设置输入编码。在文档的preamble中引入这个包:
\usepackage[utf8]{inputenc}
我们推荐你使用utf8
输入编码,它支持许多字符。如果你想使用其他类型的输入编码,更改方括号中的参数。
操作系统 | 西方拉丁字母编码 | 中欧拉丁字母编码 | 西里尔字母编码 |
---|---|---|---|
Windows | cp1252 | cp1250 | cp1251 |
GNU/Linux&Unix-like (*BSD, Mac OS X) | latin1 | latin2 | koi8-ru |
推荐 | utf8 | utf8 | utf8 |
注意:如果你不能直接从键盘中输入某些字母,你可以使用 LaTeX 中一些替代命令来输入它们(例如音调和特殊字符等)。详细的命令请见文末。
字体编码
为了生成正确的 LaTeX 文档,你必须使用fontenc
包来指定所需要的字体编码。
\usepackage[encoding]{fontenc}
默认的 LaTeX 字体编码是OT1
,但是它只支持128个字符。T1
编码支持更多的标点符号(大多数用于西方的拉丁系的语言之中)。使用西里尔字母的语言可以使用T2A
、T2B
、T2C
、X2
等字体编码。
Babel
Babel
包支持许多特殊字符,并且可以对文档中的某些元素进行翻译。它可以自动地激活你所使用的语言的连字符规则。
你可以在 preamble 中引入这个包:
\usepackage[language]{babel}
将方括号中的参数替换为你想使用的语言。你可以在babel
包的文档中(第1.26节)查看它所支持的语言。
在单个文档中使用多种语言
babel
包可以设置多个语言:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\usepackage[T1, T2A]{fontenc}
\begin{document}
\begin{abstract}
Это вводный абзац в начале документа.
\end{abstract}
Этот текст будет на русском языке. Это демонстрация того, что символы кириллицы
в сгенерированном документе (Compile to PDF) отображаются правильно.
Для этого Вы должны установить нужный язык (russian)
и необходимую кодировку шрифта (T2A).
\selectlanguage{english}
This text will be in English. The elements within this
block of text will also be set in the right language.
\begin{abstract}
A brief description of the main subject to be
explained in the entire document.
\end{abstract}
\selectlanguage{russian}
Кириллические символы также могут быть использованы в математическом режиме.
\begin{equation}
S_\textup{ис} = S_{123}
\end{equation}
\end{document}
在这个例子中,我们给babel
包和fontenc
包输入了两个参数。
在这种情况下,参数中的最后一个语言将被激活(例如俄语),你可以在文档中的任何位置使用\selectlanguage{english}
命令切换激活的语言。
从右到左
阿拉伯语
arabic
包提供了从右到左的输入方式。你还可以使用arabtex
包来提供更强大的阿拉伯语或者希伯来语的输入支持。如果你想在阿拉伯文字之间输入拉丁字母,使用\textLR{Latin text}
命令。如下所示:
\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}
支持语言的例子
参考指南
重音符号和特殊字符
如果你不能直接从键盘上输入某些重音符号或者特殊字符,你可以使用下面的 LaTeX 命令。
LaTeX命令 | 效果 |
---|---|
\`{o} | ò |
\’{o} | ó |
\^{o} | ô |
\"{o} | ö |
\H{o} | ő |
\~{o} | õ |
\c{c} | ç |
\k{a} | ą |
\={o} | ō |
\b{o} | o |
\.{o} | ȯ |
\d{u} | ụ |
\r{a} | å |
\u{o} | ŏ |
\v{s} | š |
\t{oo} | o͡o |
LaTeX 命令 | 效果 |
---|---|
\aa | å |
\AA | Å |
\ae | æ |
\AE | Æ |
\l | ł |
\L | Ł |
\o | ø |
\O | Ø |
\i | ı |
\j | |
!` | ¡ |
?` | ¿ |
延伸阅读
更多信息请见: