各位高手请教一个问题: 在编译数学符号,如角的符号,三角形符号,,交集并集符号,大写罗马字母等符号,如果用搜狗输入法或微软的输入法输入这些符号,编辑器是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 回答3

0
没有…… 你看到的是用其他排版软件做的东西,它们的标准不同于 LaTeX 常用的标准……
  • 回复 undefined :我还没碰到汉字出不来的情况…… – 啸行 2019-12-03 20:34 回复
  • 可是,使用搜狗输入法输入汉字却可以编译出来。 – qqlcy64 2019-12-03 20:32 回复
0
这些符号,还是应该用LaTeX自身的数学模式,用相关命令写出来的好。
  • 回复 undefined :到底是LaTeX的符号不美观还是你的审美有问题.. – sikouhjw 2019-12-04 14:30 回复
  • 用Latex符号命令编译出来的符号不美观 – qqlcy64 2019-12-03 22:25 回复
0

如果你用这些 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-04 15:48

把你的代码在我的电脑上运行出现这样的错误:![](https://pics.latexstudio.net/data/images/201912/d3674006f2395c7.png) 我使用的是TeXLive2019+WinEdt 10使用的是windows10系统
  • 换成下面注释掉的字体可以编译,但小写英文字体不美观,加载宏包txfonts后,编译什么都不显示 – qqlcy64 2019-12-04 22:00 回复
  • 换下面注释掉的字体看看。 – 拿了桔子跑啊 2019-12-04 17:05 回复
  • 回复 undefined :开玩笑,这有什么冲突? – 拿了桔子跑啊 2019-12-04 15:33 回复
  • 宏包unicode-math与\setmathfont{Cambria Math}冲突 – qqlcy64 2019-12-04 14:22 回复
  • 回复 undefined:不能编译是什么情况?win7系统没有 Cambria Math,还是没有思源字体?找相应的字体装上。 – 拿了桔子跑啊 2019-12-04 11:34 回复
  • 需要提高你的审美情趣。 – 拿了桔子跑啊 2019-12-04 11:31 回复
  • 谢谢解答,用你提供的宏包不能编译,我的意思如何才能使 ”角,交集,并集” 的符号更美观 – qqlcy64 2019-12-04 11:28 回复

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。