如何排版UTF-8字符而不影响ASCII字符?

如何排版UTF-8字符而不影响ASCII字符?

上下文

我正在为数据库课程做家庭作业。我想排版字符(关系代数中的 JOIN 操作),但同时我希望在阅读 PDF 时有以下行为:选择和复制字符时,必须按原样复制。

我已经做了研究,到目前为止我得到了以下信息

lualatex main
\documentclass{article}

\usepackage{fontspec}
\usepackage{unicode-math}

\setmathfont{XITS Math}

\begin{document}
$A ⨝ B$
\end{document}

在我尝试过的所有 PDF 查看器(zathuraokular和)中复制字符时firefox,字符都会按原样复制。我以为我已经完成了目标。然而,又出现了一个新问题。

问题

问题是,某些 PDF 查看器不会将 ASCII 字符复制为 ASCII 字符。Okular 是唯一将 ASCII 字符复制为 ASCII 字符的 PDF 查看器AB见下文)。

使用 Firefox,该行被复制为

firefox --version
Mozilla Firefox 88.0.1

答案1

您可以通过指定以下选项来完成所搜索的内容:math-style

\documentclass{article}

\usepackage{fontspec}
\usepackage{unicode-math}

\setmathfont[math-style=upright]{XITS Math}

\begin{document}
$A ⨝ B$ \\
\end{document}

我在您提到的相同版本的软件中测试了这个解决方案(因为我们是同一个人)。

我知道这一点是因为我在官方文档ASCII中搜索过unicode-math。下次,请务必先查看官方文档(在本例中为$ texdoc unicode-math),然后搜索关键字(在本例中为ASCII)。

相关内容