![如何排版UTF-8字符而不影响ASCII字符?](https://linux22.com/image/433609/%E5%A6%82%E4%BD%95%E6%8E%92%E7%89%88UTF-8%E5%AD%97%E7%AC%A6%E8%80%8C%E4%B8%8D%E5%BD%B1%E5%93%8DASCII%E5%AD%97%E7%AC%A6%EF%BC%9F.png)
上下文
我正在为数据库课程做家庭作业。我想排版字符⨝
(关系代数中的 JOIN 操作),但同时我希望在阅读 PDF 时有以下行为:选择和复制字符时,必须按原样复制。
我已经做了研究,到目前为止我得到了以下信息
lualatex main
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{XITS Math}
\begin{document}
$A ⨝ B$
\end{document}
⨝
在我尝试过的所有 PDF 查看器(zathura
、okular
和)中复制字符时firefox
,字符都会按原样复制。我以为我已经完成了目标。然而,又出现了一个新问题。
问题
问题是,某些 PDF 查看器不会将 ASCII 字符复制为 ASCII 字符。Okular 是唯一将 ASCII 字符复制为 ASCII 字符的 PDF 查看器A
(B
见下文)。
使用 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
)。