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 的優秀免費軟體)的主視窗中,結果是

在此輸入影像描述

相關內容