我对 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
,包括默认字体功能。