语言命令前不需要的空格

语言命令前不需要的空格

我对设置一段文本的希腊语命令有疑问,我将其定义如下:\newcommand{\grk}[1]{{\selectlanguage[variant=ancient]{greek}#1}}

在我做了一些更新之后,它会在新命令中包含的文本前打印一个不需要的空格,正如您在 MWE 中看到的那样:

\documentclass[a4paper, 11pt, twoside, openright]{article}

\usepackage[no-math]{fontspec}
\defaultfontfeatures{Ligatures={TeX, NoCommon}}
\setmainfont{times.ttf}
\newfontfamily\greekfont[Script=Greek]{times.ttf}

\usepackage{polyglossia}
\setmainlanguage{italian}
\setotherlanguage[variant=ancient]{greek}
\setotherlanguage{german}
\setotherlanguage{english}
\setotherlanguage{latin}

\newcommand{\grk}[1]{{\selectlanguage[variant=ancient]{greek}#1}}

\begin{document}

text \grk{καλός}

text καλός

\end{document}

输出结果如下:

在此处输入图片描述

我该如何删除不需要的空白区域?

相关内容