LaTeX 葡萄牙语

news/2025/2/23 2:30:40/

原  文: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}

就像你在本文的开头所看到的一样,abstractContents变成了葡萄牙语单词ResumoConteúdo

如果你想使用巴西葡萄牙语,在引入babel包的时候使用brazilian参数而不是portuguese

在 Overleaf 中打开这个例子

连字习惯

有些时候一行末尾的单词会被用-分割开。例如,matemática变成mate-máticababel包通常可以很好地处理各种需要连词的情况,但是如果你想要自己定义某些单词的连字习惯,你可以使用下面的命令:

 \usepackage{hyphenat}\hyphenation{mate-mática recu-perar}

第一个命令是引入hyphenat包,第二行的内容是一系列你想要的连字规则。如果你想要某些单词不要拆分开,你可以使用{\nobreak word}命令或者将其包含在\mbox{word}里。

在 Overleaf 中打开这个例子


http://www.ppmy.cn/news/869323.html

相关文章

mysql递归查询(with recursive语句)

我们平常使用递归的方式有多种,其中sql语句编写是很普遍高效的一种,下面分享一种自己平常使用的cte递归查询语句,话不多说,上干货! WITH RECURSIVE cte ( ID, level, parent) AS( SELECT DISTINCT de.id, 1 AS level, parentid FR…

python导入cv2打包exe提示cv2不存在的问题记录

项目中遇到图片识别技术,需要在项目导入cv2库。 采用pycham进行开发,项目应用的是python 3.9版本, 项目在开发环境下,运行时一点毛病没有。但是打包成.exe以后运行就会出现如下提示。 Traceback (most recent call last):File &…

python递归函数

递归函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归函数特性: 必须有一个明确的结束条件;每次进入更深一层递归时,问题规模相比上次递归都应有所减少相邻两次重复之…

inno setup InitializeWizard初始化向导学习(三)

释放图片到临时目录: [Files] Source: "tmp\*"; DestDir: {tmp}; Flags: dontcopy solidbreak; //释放需要的临时资源文件 PROCEDURE extract_temp_files(); BEGIN ExtractTemporaryFile(button_customize_setup.png); ExtractTemporaryFile(button…

> 3636 - Recursive query aborted after 1001 iterations. Try increasing @@cte_max_recursion_depth to

背景 想要自动生成2018-2021之间,3年的日期在一个新表中,但是无奈报错 3636 - Recursive query aborted after 1001 iterations. Try increasing cte_max_recursion_depth to a larger value. 具体的SQL代码见 // INSERT into fulldate -- 全部日期 W…

Unknown custom element: xxx- did you register the component correctly? For recursive comp

记录一下关于 - did you register the component correctly? For recursive components, make sure to provide the “name” option. 这一报错问题。 其实很简单, 就是在home页面导入其他模块时,v-xxx ,xxx是对应模块路由的 name。不可随便…

如何制作一个读取U盘文件系统的工程

1 前言 本文介绍基于CubeMx如何创建一个读取U盘的工程,并通过FAT32文件系统创建和读取文件。 2 创建工程 读取U盘的程序在实际项目中经常会用到,这里我们基于STM3240G-EVAL评估板来示例如何创建一个读取U盘的程序。 在这个示例中,我们将通过一个按键…