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

看板R_Language作者 (中間綠)時間3年前 (2021/01/29 23:45), 編輯推噓1(1022)
留言23則, 2人參與, 3年前最新討論串1/1
[問題類型]: 程式諮詢 [軟體熟悉度]: 入門 [問題敘述]: 最近在使用 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://www.ptt.cc/bbs/R_Language/M.1611935135.A.893.html

01/30 03:43, 3年前 , 1F
接著你的寫$$\int_{0}^{\infty} 3xdx$$的內容,沒問題。
01/30 03:43, 1F

01/30 03:46, 3年前 , 2F
sorry我看錯了。已重現你的問題,我再解解看。
01/30 03:46, 2F

01/30 04:01, 3年前 , 3F
當你指定xelatex為latex_engine時,生成的tex檔會採用
01/30 04:01, 3F

01/30 04:02, 3年前 , 4F
unicode-math package的數學方案,所以你需要把有關數學
01/30 04:02, 4F

01/30 04:02, 3年前 , 5F
字體的設定改以 \setmathfont 的方式指定。
01/30 04:02, 5F

01/30 04:03, 3年前 , 6F
看來你和我一樣很喜歡palatino字,可以直接用
01/30 04:03, 6F

01/30 04:04, 3年前 , 7F
TeX Gyre Pagella Math 這個OTF字體。
01/30 04:04, 7F

01/30 04:05, 3年前 , 8F
並且儘量不要再依賴傳統(pdflatex)時代的數學字
01/30 04:05, 8F

01/30 04:07, 3年前 , 9F
建議先在latex文稿先練一下fontspec+xeCJK+unicode-math
01/30 04:07, 9F

01/30 04:08, 3年前 , 10F
並預先了解unicode-math package的說明手冊
01/30 04:08, 10F

01/30 04:09, 3年前 , 11F
以上是用xelatex當engine的前題做說明。要用lualatex
01/30 04:09, 11F

01/30 04:09, 3年前 , 12F
就不一定了。
01/30 04:09, 12F

01/30 04:13, 3年前 , 13F
總之所以有關字體的事全靠fontspec+xeCJK+unicode-math
01/30 04:13, 13F

01/30 04:15, 3年前 , 14F
所附的命令去指定(請看package手冊;諸如那些\set...)
01/30 04:15, 14F

01/30 04:16, 3年前 , 15F
想在xelatex並採用OS中字體者,這才是「正統」做法。
01/30 04:16, 15F

01/30 10:19, 3年前 , 16F
感謝樓上大大,我的疑問是在原本的 latex 裡面是可以直
01/30 10:19, 16F

01/30 10:19, 3年前 , 17F
接用 package 換字型的(即使是用 xeLaTeX 編譯),但
01/30 10:19, 17F

01/30 10:19, 3年前 , 18F
還是感謝~~~~再改用 set...
01/30 10:19, 18F

01/30 13:04, 3年前 , 19F
因為現在預先載入了 unicode-math,但你過去並未使用這
01/30 13:04, 19F

01/30 13:04, 3年前 , 20F
個package,所以必須有所調整。
01/30 13:04, 20F

01/30 13:06, 3年前 , 21F
若可以取消自動預載unicode-math,可能你的舊方法也沒
01/30 13:06, 21F

01/30 13:06, 3年前 , 22F
問題。
01/30 13:06, 22F

01/31 02:35, 3年前 , 23F
感謝大大說明~~~
01/31 02:35, 23F
文章代碼(AID): #1W52sVYJ (R_Language)
文章代碼(AID): #1W52sVYJ (R_Language)