我正在使用 TexStudio 撰写论文,我刚刚改用 polyglossia 和 xelatex,因为我需要用多种不同的语言写下单词。但是,自从我这样做以来,TexStudio 中的许多命令都不再起作用,例如\textless
,所有西里尔字符\CYRR
,如 等。你能告诉我问题出在哪里以及我该如何更改它吗?
我的介绍语:
\documentclass[10pt,a4paper,final]{book}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage{polyglossia}
\setmainlanguage{french}
\setotherlanguages{english,german,latin,italian,spanish,russian,greek}
\newcommand{\og}{\guillemotleft~}
\newcommand{\fg}{~\guillemotright}
\usepackage{multicol}
\setlength{\columnsep}{1.5cm}
\setlength{\columnseprule}{0.2pt}
\usepackage[left=2.00cm, right=2.00cm, top=2.20cm, bottom=2.20cm]{geometry}
\newcommand{\myparagraph}[1]{\paragraph{#1}\mbox{}\\}
\begin{document}
\CYRR
\end{document}
文件日志:!未定义的控制序列。\CYRR
答案1
您不需要\CYRR
or \textless
,也不需要定义\og
and \fg
:
\documentclass[10pt,a4paper,final]{book}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainfont{Times New Roman}
\setmainlanguage{french}
\setotherlanguages{english,german,latin,italian,spanish,russian,greek}
\newrobustcmd{\RU}[1]{\foreignlanguage{russian}{#1}}
\begin{document}
Texte en « français ».
Texte en «français».
Une «Р» en l'alphabet cyrillique! L'espace entre
le mot e le point d'exclamation est correct.
Un mot en russe \RU{Русский}: et voilà.
\begin{english}
There is no need to use \verb|\textless|, because
typing \texttt{<} gives <.
\end{english}
\end{document}
单个西里尔字符不是问题,但对于您可能希望连字正确的单词或短语,可以使用常用方法:\foreignlanguage
或环境otherlanguage
和otherlanguage*
。Polyglossia 还会根据语言名称添加环境。但是,您可能\RU
还希望标记单个字母,以便看它们是什么。
你看,我拍摄的照片选择了西里尔字母 ER;事实上,我把它复制粘贴到了 UnicodeChecker(适用于 Mac OS X 的优秀免费软件)的主窗口中,结果是