xepersian 中波斯语单词的半空格

xepersian 中波斯语单词的半空格

我的笔记本电脑上安装了 Windows 10,并且系统默认的波斯语标准键盘也已安装并用于记事本和 MS Word 等文本编辑器。我输入半空格时没有遇到任何问题,因为它在标准键盘中定义为shift+space。在 LaTeX(TeXLive 和 TeXworks)中,此快捷键不起作用,而且由于半空格被广泛使用(每个句子至少使用一次),我厌倦了复制粘贴的技巧,即在另一个编辑器中用半空格输入单词,然后在 LaTeX 编辑器中复制粘贴。谷歌搜索产生了一些对我来说不起作用的其他建议/快捷方式。(例如ctrl + shift + 2)。我该怎么办?我用于波斯语文本的字体是我在 MWE 中使用的字体我的另一个问题

\documentclass[a4paper,12pt]{report}
\usepackage{titlesec}
\usepackage{xepersian}
\usepackage{./styles/tempfix}
\settextfont[Scale=1.1]{B Nazanin}
\defpersianfont\nastaliq[Scale=2]{IranNastaliq}
\defpersianfont\titr[Scale=1]{B Titr}
\defpersianfont\traffic[Scale=1]{B Traffic}
\deflatinfont\calibri{Calibri}
\begin{document}

\begin{equation}
P_J{:}\quad \min_{x} J(x) \quad \textrm{subject to} \quad y=Dx
%P_J{:}\quad \min_{x} J(x) \quad \lr\textrm{subject to} \quad y=Dx
\end{equation}
\end{document}

答案1

我在我的 Windows 10 上安装了波斯语键盘并尝试了一下。“shift + space”插入的不是半空格而是 U+200C(零宽度非连接符)。]我可以毫无问题地插入并在我的普通乳胶编辑器(winedt)中使用,但它在 texworks 中不起作用。

查看 texworks 错误跟踪器我发现了一个相关问题:https://github.com/TeXworks/texworks/issues/747

答案2

如果您有标准键盘,无论您使用什么编辑器或应用程序,shift+space都会产生半空格。但是,有些编辑器有错误(例如使用 QT-5 的编辑器)。您没有提到您正在使用的编辑器(TexLive 是 Latex 发行版,而不是编辑器)。如果您使用的是 Tex Studio 或 TeXworks,您可以在这里, 和这里

相关内容