我可以使用 fontenc 来使用多种语言吗?

我可以使用 fontenc 来使用多种语言吗?

我以塞尔维亚语为母语,对于我的需求,我发现\usepackage[OT2]{fontenc}最合适。但我不知道如何在[OT2]和之间切换[T1]。例如,我使用OT2,所以我的大部分工作都是用塞尔维亚语进行的,但如果我想用英语写文字,我就不能。

答案1

实现此目的的好方法是创建诸如\cyr或的命令\lat,这样您可以轻松地从一种脚本和语言切换到另一种脚本和语言:

\documentclass{article}

\usepackage[T1,OT2]{fontenc}
\usepackage[english,serbian]{babel}

\newcommand{\cyr}{\fontencoding{OT2}\selectfont\selectlanguage{serbian}}
\newcommand{\lat}{\fontencoding{T1}\selectfont\selectlanguage{english}}

\begin{document}
Tekst pisan c1irilicom \lat english text \cyr i opet c1irilicom.
\end{document}

然而,OT2对于塞尔维亚语来说,编码通常不是一个好的解决方案。我建议你检查一下内容管理系统包;它使用修改后的OT2编码版本,更适合塞尔维亚语。此外,还有替代编码ECMSRB1ECMSRB2:使用它们,您可以非常轻松地仅使用 ASCII 字符编写塞尔维亚语文本。使用此包,您还可以获得塞尔维亚语斜体字母的正确形状。

答案2

如果您可以使用 LuaLaTeX 或 XeLaTeX,那么您可以简单地使用 Unicode 来处理拉丁文和西里尔文。您还可以加载babelpolyglossia使用塞尔维亚语的连字模式。

如果您需要使用 PDFLaTeX,使用旧字体实现此目的的方法是加载 babel。连字模式支持serbian-cyrillicT2A 编码。OT2 是三十五年前的七位字体编码。

这个模板可能适合你:

\documentclass{book}
\usepackage[paperwidth=10cm]{geometry} % Solely to format the MWE for TeX.SX
\usepackage[T1,T2A]{fontenc}
\usepackage[english]{babel}
\usepackage[type1]{libertine}
\usepackage{microtype}

\babelprovide[import,main]{serbian-cyrillic}

\newcommand\textenglish[1]%
{\foreignlanguage{english}{\fontencoding{T1}\selectfont#1}}
\newenvironment{english}%
{\begin{otherlanguage}{english}\fontencoding{T1}\selectfont}%
{\end{otherlanguage}}

\begin{document}
\textenglish{From the UN Declaration of Human Rights:}

Пошто је признавање урођеног достојанства и једнаких и неотуђивих права свих чланова људске породице темељ слободе, правде и мира у свету;

пошто је непоштовање и презирање права човека водило варварским поступцима, који су вређали савест човечанства, и пошто је стварање света у којем ће људска бића уживати слободу говора и веровања и бити слободна од страха и немаштине проглашено као највиша тежња сваког човека;
\end{document}

Libertine 字体示例

在 LuaLaTeX 中:

\documentclass{book}
\usepackage[paperwidth=10cm]{geometry} % Solely to format the MWE for TeX.SX
\usepackage{libertine}
\usepackage[english]{babel}
\usepackage{microtype}

\babelprovide[import,main]{serbian-cyrillic}

\newcommand\textenglish[1]%
{\foreignlanguage{english}{#1}}
\newenvironment{english}%
{\begin{otherlanguage}{english}}%
{\end{otherlanguage}}

\begin{document}
\textenglish{From the UN Declaration of Human Rights:}

Пошто је признавање урођеног достојанства и једнаких и неотуђивих права свих чланова људске породице темељ слободе, правде и мира у свету;

пошто је непоштовање и презирање права човека водило варварским поступцима, који су вређали савест човечанства, и пошто је стварање света у којем ће људска бића уживати слободу говора и веровања и бити слободна од страха и немаштине проглашено као највиша тежња сваког човека;
\end{document}

Linux Libertine 字体示例

相关内容