提问于:
浏览数:
3562
各位高手请教一个问题:
在编译数学符号,如角的符号,三角形符号,,交集并集符号,大写罗马字母等符号,如果用搜狗输入法或微软的输入法输入这些符号,编辑器是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 回答
0
没有……
你看到的是用其他排版软件做的东西,它们的标准不同于 LaTeX 常用的标准……
-
回复 undefined :我还没碰到汉字出不来的情况…… – 啸行 2019-12-03 20:34 回复
-
可是,使用搜狗输入法输入汉字却可以编译出来。 – qqlcy64 2019-12-03 20:32 回复
0
<p>如果你用这些 unicode 的数学符号,那么需要使用<code>unicode-math</code> 宏包并指定数学字体,在数学模式下直接使用这些符号。这里罗马数字不是数学字体,在默认的英文字体里也没有对应的编码的字形(一般都直接用英文字母来表示的),所以显示不出来,如果非要这样用,找个全一点的字体,比如说思源字体,没错,可以让西文也使用思源字体。</p>
<pre><code class="lang-tex">\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}
</code></pre>
<p><img alt="" src="https://pics.latexstudio.net/data/images/201912/8c4f5778767edff.png">
作者追问:2019-12-04 15:48
把你的代码在我的电脑上运行出现这样的错误:![](https://pics.latexstudio.net/data/images/201912/d3674006f2395c7.png)
我使用的是TeXLive2019+WinEdt 10使用的是windows10系统
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。