LaTeX 多语言支持

142 篇文章 4 订阅
15 篇文章 0 订阅
本文介绍了如何在LaTeX中设置输入编码(如utf8)、使用Babel支持多种语言(如英语、俄语、阿拉伯语),包括字体编码选择和从右到左文本的处理。还提供了重音符号和特殊字符的输入方法以及相关阅读资源。
摘要由CSDN通过智能技术生成

原  文: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可以让你输入特殊字符,它还可以更改文档中元素的语言。例如在上面的例子中,abstractContent变为了西班牙语中的resumenÍndice

在 Overleaf 中打开这个例子

输入编码

现代的计算机系统可以使用户直接从键盘中输入各种字母。为了支持不同种类编码的语言或者支持不同的计算机系统,LaTeX 使用了inputenc包来设置输入编码。在文档的preamble中引入这个包:

\usepackage[utf8]{inputenc}

我们推荐你使用utf8输入编码,它支持许多字符。如果你想使用其他类型的输入编码,更改方括号中的参数。

操作系统西方拉丁字母编码中欧拉丁字母编码西里尔字母编码
Windowscp1252cp1250cp1251
GNU/Linux&Unix-like (*BSD, Mac OS X)latin1latin2koi8-ru
推荐utf8utf8utf8

注意:如果你不能直接从键盘中输入某些字母,你可以使用 LaTeX 中一些替代命令来输入它们(例如音调和特殊字符等)。详细的命令请见文末。

在 Overleaf 中打开这个例子

字体编码

为了生成正确的 LaTeX 文档,你必须使用fontenc包来指定所需要的字体编码。

\usepackage[encoding]{fontenc}

默认的 LaTeX 字体编码是OT1,但是它只支持128个字符。T1编码支持更多的标点符号(大多数用于西方的拉丁系的语言之中)。使用西里尔字母的语言可以使用T2AT2BT2CX2等字体编码。

在 Overleaf 中打开这个例子

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}命令切换激活的语言。

在 Overleaf 中打开这个例子

从右到左

阿拉伯语

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}

在这里插入图片描述
在 Overleaf 中打开这个例子

支持语言的例子

参考指南

重音符号和特殊字符

如果你不能直接从键盘上输入某些重音符号或者特殊字符,你可以使用下面的 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
!`¡
?`¿

延伸阅读

更多信息请见:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值