我如何能够在一个 Latex 文件中写入不同的语言?

我如何能够在一个 Latex 文件中写入不同的语言?

我在 Mac 上,使用的是 Mac 可用的标准软件包。我尝试过包含它,babel但这样不行。在 LaTeX 中启用不同语言的标准方法是什么?如果是,babel我应该安装一些单独的东西来让它工作吗?

\documentclass{report}
\usepackage[english,spanish]{babel}
\usepackage[utf8]{inputenc}

\begin{document}

this is english and  español

\end{document}

答案1

问题中线索很少,但如果

\documentclass{report}
\usepackage[english,spanish]{babel}
\usepackage[utf8]{inputenc}

\begin{document}

this is english and  español

\end{document}

以 UTF-8 格式保存,并用 pdflatex 处理,即可获得

在此处输入图片描述

如果将相同的文本保存为 latin-1 (ISO 8859-1),那么由于 utf8 声明,您会收到 latex 错误,因此终端消息为:

Runaway argument?
! Paragraph ended before \UTFviii@four@octets was complete.
<to be read again> 
                   \par 
l.8 

如果你滚动过去这个错误,你会看到

在此处输入图片描述

因此缺少文本但没有问号。

如果您添加\listfiles文件并以 UTF-8 格式保存,那么 latex 将会将文件版本列表输出到终端和日志。

 *File List*
  report.cls    2014/09/29 v1.4h Standard LaTeX document class
  size10.clo    2014/09/29 v1.4h Standard LaTeX file (size option)
   babel.sty    2016/04/23 3.9r The Babel package
 english.ldf    2017/01/24 v3.3q English support from the babel system
 spanish.ldf
inputenc.sty    2015/03/17 v1.2c Input encoding file
    utf8.def    2017/01/28 v1.1t UTF-8 support for inputenc
   t1enc.dfu    2017/01/28 v1.1t UTF-8 support for inputenc
  ot1enc.dfu    2017/01/28 v1.1t UTF-8 support for inputenc
  omsenc.dfu    2017/01/28 v1.1t UTF-8 support for inputenc
 ***********

相关内容