Tex 打印的是问号,而不是我想要的俄语文本。帮忙吗?
\usepackage[russian,english]{babel}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
...
\title{
\selectlanguage{russian}
Успех в Америке
\selectlanguage{english}
Success in America \\ \vspace{2 mm} {\large Exploring Ukrainian-American Transnationalism}}
答案1
这是您可以使用的 XeLaTeX 代码的最小工作示例(重要提示:Linux Libertine O
用您系统上的字体替换我选择的字体!)。您的代码中有一些错误,表明您现在(尽早)切换到 XeLaTeX 可能会有所帮助,它似乎更适合多种语言。我希望这对您有所帮助。
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[12pt]{article}
% PACKAGES
\usepackage{fontspec}
\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}
\setromanfont[Mapping=tex-text]{Linux Libertine O}
\setsansfont[Scale=MatchLowercase,Mapping=tex-text]{Linux Biolinum O}
\setmonofont[Scale=MatchLowercase]{Linux Libertine Mono O}
% BEGIN
\begin{document}
% BODY
Успех в Америке
Success in America
{\large Exploring Ukrainian-American Transnationalism}
\end{document}
答案2
很少需要\selectlanguage
直接使用;如果文档从某个点开始完全改变语言,它可能会很有用。
\documentclass{article}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\begin{document}
\title{Успех в Америке\\
\begin{otherlanguage*}{english}
Success in America \\[2mm]
{\large Exploring Ukrainian-American Transnationalism}
\end{otherlanguage*}}
\author{???}
\maketitle
\end{document}
回想一下,最后指定的编码和最后指定的语言是文档的默认设置。文档中用其他语言编写的部分将标记为
\begin{otherlanguage}{english}
,改变一切(包括标签)\begin{otherlanguage*}{english}
,更改连字规则、快捷方式和排版规则\foreignlanguage{english}{text}
对于小部件来说,但它基本上相当于otherlanguage*
环境\begin{hyphenrules}{english}
,这只会改变连字规则(并且对您的目的没有用)。
从图中可以看出,日期是俄语,俄语被定义为基本语言。