[問題] RMD使用xeLaTeX輸出pdf檔更換數學字型

作者: MiddleRe (可口曼尼綠)   2021-01-29 23:45:21
[問題類型]:
程式諮詢
[軟體熟悉度]:
入門
[問題敘述]:
最近在使用 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
作者: andrew43 (討厭有好心推文後刪文者)   2021-01-30 03:43:00
接著你的寫$$\int_{0}^{\infty} 3xdx$$的內容,沒問題。sorry我看錯了。已重現你的問題,我再解解看。當你指定xelatex為latex_engine時,生成的tex檔會採用unicode-math package的數學方案,所以你需要把有關數學字體的設定改以 \setmathfont 的方式指定。看來你和我一樣很喜歡palatino字,可以直接用TeX Gyre Pagella Math 這個OTF字體。並且儘量不要再依賴傳統(pdflatex)時代的數學字建議先在latex文稿先練一下fontspec+xeCJK+unicode-math並預先了解unicode-math package的說明手冊以上是用xelatex當engine的前題做說明。要用lualatex就不一定了。總之所以有關字體的事全靠fontspec+xeCJK+unicode-math所附的命令去指定(請看package手冊;諸如那些\set...)想在xelatex並採用OS中字體者,這才是「正統」做法。
作者: MiddleRe (可口曼尼綠)   2021-01-30 10:19:00
感謝樓上大大,我的疑問是在原本的 latex 裡面是可以直接用 package 換字型的(即使是用 xeLaTeX 編譯),但還是感謝~~~~再改用 set...
作者: andrew43 (討厭有好心推文後刪文者)   2021-01-30 13:04:00
因為現在預先載入了 unicode-math,但你過去並未使用這個package,所以必須有所調整。若可以取消自動預載unicode-math,可能你的舊方法也沒問題。
作者: MiddleRe (可口曼尼綠)   2021-01-31 02:35:00
感謝大大說明~~~

Links booklink

Contact Us: admin [ a t ] ucptt.com