原 文:Portuguese
译 者:Xovee
翻译时间:2021年4月15日
葡萄牙语
LaTeX 通过各种特殊的包来支持世界上各种语言的输入。本文介绍如何在 LaTeX 文档中输入葡萄牙语。
文章目录
- 葡萄牙语
- 介绍
- 输入编码
- 字体编码
- 基于特定语言的包和命令
- 连字习惯
介绍
葡萄牙语有一些特殊的重音字符,你需要在文档的 preamble 中进行设置来支持葡萄牙语的特性:
\documentclass{article}%encoding
%--------------------------------------
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
%--------------------------------------%Portuguese-specific commands
%--------------------------------------
\usepackage[portuguese]{babel}
%--------------------------------------%Hyphenation rules
%--------------------------------------
\usepackage{hyphenat}
\hyphenation{mate-mática recu-perar}
%--------------------------------------\begin{document}\tableofcontents\vspace{2cm} %Add a 2cm space\begin{abstract}
Este é um breve resumo do conteúdo do documento escrito em Português.
\end{abstract}\section{Seção introdutória}
Esta é a primeira seção, podemos acrescentar alguns elementos adicionais
e tudo será escrito corretamente. Além disso, se uma palavra é um caminho
muito longo e tem de ser truncado, babel irá tentar truncar corretamente,
dependendo do idioma.\section{Segunda seção}
Esta seção é para ver o que acontece com comandos de texto que definem\[ \lim x = \theta + 152383.52 \]\end{document}
我们引入了两个特殊的包来分别支持编码和特殊字符。
如果你想在一个文档中输入多种语言,例如葡萄牙语和英语,请看这篇文档。
在 Overleaf 中打开这个例子
输入编码
现代计算机允许你直接从键盘中输入字符。为了支持不同语言或计算机系统的输入编码,LaTeX 通过inputenc
包来设置输入编码。在文档的 preamble 中引入这个包:
\usepackage[utf8]{inputenc}
我们推荐的输入编码是utf8
。你也可以根据你所使用的操作系统来选择其他类型的输入编码。
在 Overleaf 中打开这个例子
字体编码
为了支持葡萄牙语中特殊字符的正常显示,你还需要选择字体编码,首先引入fontenc
包:
\usepackage[T1]{fontenc}
虽然默认的编码也可以很好地支持葡萄牙语的输入,使用这个特定的编码可以避免一些葡萄牙语中的特殊字符出现问题,例如在复制这些字符的时候可能会出错。默认的 LaTeX 编码是0T1
。
在 Overleaf 中打开这个例子
基于特定语言的包和命令
为了正确地支持葡萄牙语单词的连字习惯,以及文档中元素的翻译功能,引入babel
包:
\usepackage[portuguese]{babel}
就像你在本文的开头所看到的一样,abstract
和Contents
变成了葡萄牙语单词Resumo
和Conteúdo
。
如果你想使用巴西葡萄牙语,在引入babel
包的时候使用brazilian
参数而不是portuguese
。
在 Overleaf 中打开这个例子
连字习惯
有些时候一行末尾的单词会被用-
分割开。例如,matemática
变成mate-mática
。babel
包通常可以很好地处理各种需要连词的情况,但是如果你想要自己定义某些单词的连字习惯,你可以使用下面的命令:
\usepackage{hyphenat}\hyphenation{mate-mática recu-perar}
第一个命令是引入hyphenat
包,第二行的内容是一系列你想要的连字规则。如果你想要某些单词不要拆分开,你可以使用{\nobreak word}
命令或者将其包含在\mbox{word}
里。
在 Overleaf 中打开这个例子