XeLaTeX + polyglossia 中两种语言的连字

XeLaTeX + polyglossia 中两种语言的连字

我对 LaTeX 还很陌生,所以请原谅问题中任何明显的部分。

我正在寻找一种方法来同时设置两种语言(希腊语和英语)的连字。我的设置是 MacTeX +Texmaker+ XeLaTeX + polyglossia。主要语言是希腊语,我定期使用一些英语术语来避开完全对齐的文本主体。关于语言,我的序言如下:

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}

\setmainfont[]{Cambria} 
\setsansfont[]{Candara} 
\setmonofont[]{Consolas} 

\usepackage{polyglossia} 
\setotherlanguage{english}
\setmainlanguage{greek}

我也很感激任何关于我可以省略或更改的命令序言的评论。

先感谢您。

答案1

在您的设置中获得正确的英语连字符的最简单方法是使用\foreignlanguage

\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}

\setmainfont{Cambria}
\setsansfont{Candara}
\setmonofont{Consolas}

\setmainlanguage{greek}
\setotherlanguage{english}

\begin{document}

Αυτό το κείμενο είναι στα ελληνικά
\foreignlanguage{english}{and not in English}

\end{document}

您可能希望在序言中定义一个简写,例如

\newcommand{\EN}[1]{\foreignlanguage{english}{#1}}

所以输入可以是

Αυτό το κείμενο είναι στα ελληνικά
\EN{and not in English}

请注意,xltxtra不再建议加载。 的最新版本fontspec处理了以前委托给 的任务xltxtra,包括默认字体功能。

相关内容