我以塞尔维亚语为母语,对于我的需求,我发现\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
编码版本,更适合塞尔维亚语。此外,还有替代编码ECMSRB1
和ECMSRB2
:使用它们,您可以非常轻松地仅使用 ASCII 字符编写塞尔维亚语文本。使用此包,您还可以获得塞尔维亚语斜体字母的正确形状。
答案2
如果您可以使用 LuaLaTeX 或 XeLaTeX,那么您可以简单地使用 Unicode 来处理拉丁文和西里尔文。您还可以加载babel
或polyglossia
使用塞尔维亚语的连字模式。
如果您需要使用 PDFLaTeX,使用旧字体实现此目的的方法是加载 babel。连字模式支持serbian-cyrillic
T2A 编码。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}
在 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}