TexStudio - polyglossia - xelatex:如何创建符号

TexStudio - polyglossia - xelatex:如何创建符号

我正在使用 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

您不需要\CYRRor \textless,也不需要定义\ogand \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或环境otherlanguageotherlanguage*。Polyglossia 还会根据语言名称添加环境。但是,您可能\RU还希望标记单个字母,以便它们是什么。

在此处输入图片描述

你看,我拍摄的照片选择了西里尔字母 ER;事实上,我把它复制粘贴到了 UnicodeChecker(适用于 Mac OS X 的优秀免费软件)的主窗口中,结果是

在此处输入图片描述

相关内容