作者MiddleRe (中间绿)
看板R_Language
标题[问题] RMD使用xeLaTeX输出pdf档更换数学字型
时间Fri Jan 29 23:45:21 2021
[问题类型]:
程式谘询
[软体熟悉度]:
入门
[问题叙述]:
最近在使用 R Markdown 输出 pdf 的功能
先前已有使用 LaTeX 的经验
主要使用 xeLaTeX,方便换中文字型
现在改用 RMD,
想要更改输出的数学字型
却不晓得为何不能像以前一样
直接 \usepackage{eulervm} 就好
想要 \usepackage{newpxtext} 也会有已定义的命令(\arrowvert)
想请问大家此问题有解吗?
谢谢
[程式范例]:
以下是 RMD 档与里面引用的 tex 档
https://www.notion.so/cccc0423/RMD-62c30b6e676147a680ba9f30a90f6755
最下面有输出结果
本来应该要是从 0 积分到无限大
但无限大和积分的符号不见了
[环境叙述]:
R version 4.0.3 (2020-10-10)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Big Sur 10.16
[关键字]:
RMD, xeLaTeX
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.216.173.198 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1611935135.A.893.html
1F:→ andrew43: 接着你的写$$\int_{0}^{\infty} 3xdx$$的内容,没问题。 01/30 03:43
2F:→ andrew43: sorry我看错了。已重现你的问题,我再解解看。 01/30 03:46
3F:→ andrew43: 当你指定xelatex为latex_engine时,生成的tex档会采用 01/30 04:01
4F:→ andrew43: unicode-math package的数学方案,所以你需要把有关数学 01/30 04:02
5F:→ andrew43: 字体的设定改以 \setmathfont 的方式指定。 01/30 04:02
6F:→ andrew43: 看来你和我一样很喜欢palatino字,可以直接用 01/30 04:03
7F:→ andrew43: TeX Gyre Pagella Math 这个OTF字体。 01/30 04:04
8F:→ andrew43: 并且尽量不要再依赖传统(pdflatex)时代的数学字 01/30 04:05
9F:→ andrew43: 建议先在latex文稿先练一下fontspec+xeCJK+unicode-math 01/30 04:07
10F:→ andrew43: 并预先了解unicode-math package的说明手册 01/30 04:08
11F:→ andrew43: 以上是用xelatex当engine的前题做说明。要用lualatex 01/30 04:09
12F:→ andrew43: 就不一定了。 01/30 04:09
13F:→ andrew43: 总之所以有关字体的事全靠fontspec+xeCJK+unicode-math 01/30 04:13
14F:→ andrew43: 所附的命令去指定(请看package手册;诸如那些\set...) 01/30 04:15
15F:→ andrew43: 想在xelatex并采用OS中字体者,这才是「正统」做法。 01/30 04:16
16F:→ MiddleRe: 感谢楼上大大,我的疑问是在原本的 latex 里面是可以直 01/30 10:19
17F:→ MiddleRe: 接用 package 换字型的(即使是用 xeLaTeX 编译),但 01/30 10:19
18F:→ MiddleRe: 还是感谢~~~~再改用 set... 01/30 10:19
19F:推 andrew43: 因为现在预先载入了 unicode-math,但你过去并未使用这 01/30 13:04
20F:→ andrew43: 个package,所以必须有所调整。 01/30 13:04
21F:→ andrew43: 若可以取消自动预载unicode-math,可能你的旧方法也没 01/30 13:06
22F:→ andrew43: 问题。 01/30 13:06
23F:→ MiddleRe: 感谢大大说明~~~ 01/31 02:35