数学符号编译

2019-12-03 19:47发布

各位高手请教一个问题: 在编译数学符号,如角的符号,三角形符号,,交集并集符号,大写罗马字母等符号,如果用搜狗输入法或微软的输入法输入这些符号,编辑器是TeXLive 2019+WinEdt 10, ...

各位高手请教一个问题: 在编译数学符号,如角的符号,三角形符号,,交集并集符号,大写罗马字母等符号,如果用搜狗输入法或微软的输入法输入这些符号,编辑器是TeXLive 2019+WinEdt 10, 如果采用TeX→PDF→XeLaTeX编译,无论这些符号在不在数学模式中,结果什么都不显示。使用TeX→PDF→PDFLaTeX编译可以正常显示,但我的文档必须用TeX→PDF→XeLaTeX编译,sh使用命令\triangle,\cap,\cup获取这些符号编译出来很难看,提别是“角”符号更不美观,请问大师用没有解决办法? \documentclass[12pt,UTF8]{article} \usepackage{ctex} \usepackage{amsmath,amsthm} \usepackage{amsfonts} \begin{document} ∠,∪,∩,≥,⊙,△,Ⅱ,Ⅲ∥ \[\text{∠,∪,∩,≥,⊙,△,Ⅱ,Ⅲ,∥}\] \\ \[\text{∠}ABC, \text{△}ABC\] \end{document}
3条回答

如果你用这些 unicode 的数学符号,那么需要使用unicode-math 宏包并指定数学字体,在数学模式下直接使用这些符号。这里罗马数字不是数学字体,在默认的英文字体里也没有对应的编码的字形(一般都直接用英文字母来表示的),所以显示不出来,如果非要这样用,找个全一点的字体,比如说思源字体,没错,可以让西文也使用思源字体。

\documentclass[12pt,UTF8]{article}
\usepackage{unicode-math}
% Noto 应该也有相应的西文字体,懒得找了,Source XXX 系列应该也可以,自己试试。 
\setmainfont{Noto Serif CJK SC}
\setmathfont{Cambria Math}
% 不是 windows 系统的话试试下面这个字体
%\setmathfont{texgyrepagella-math.otf}
\begin{document}
Ⅱ Ⅲ
\[∠,∪,∩,≥,⊙,△,∥\] 
\[∠ABC,△ABC\]
\end{document}

作者追问:2019-12-03 22:42

把你的代码在我的电脑上运行出现这样的错误:![](https://pics.latexstudio.net/data/images/201912/d3674006f2395c7.png) 我使用的是TeXLive2019+WinEdt 10使用的是windows10系统

一周热门 更多>