XeLaTeX 編譯時間太長是什麼原因?

時間 2021-06-05 04:00:59

1樓:張思遠

執行之前注意 `where fc-cache`一下,我裝了Msys2並加入了系統變數,然後挨坑好久,或者直接cd進入目錄執行LaTeX的fc-cache.exe

2樓:

同類問題反覆出現,集中簡要回答一下。

XeLaTeX 編譯卡時間,一般就是因為找不到字型。XeTeX 會在字型快取中找不到字型時重新重新整理字型快取,嘗試找字型,而這個過程很慢。

特徵是,XeLaTeX 編譯卡在字型讀入的地方,如 Latin Modern 字型字型檔案 eu1lmr.fd 之類地方,具體可能有差別。

在長時間等待之後,可能找到字型編譯正常完成;也可能顯示找不到字型的錯誤。

一般情況下,如果找到字型編譯完成,字型快取也會得到重新整理,於是後續的編譯速度會正常。不過,在 Windows 下 TeX Live 2016、2017 似乎實現有問題,自動重新整理字型快取會出問題,此時可能需要手工重新整理,即執行

fc-cache

命令,一般不用加 -f 選項(強制重新整理);也不用加 -v 選項(顯示更詳細的資訊)。TeX Live 2017 的字型快取儲存在 texlive/2017/texmf-var/fonts/cache/ 路徑下,如果重新整理出了問題,可以嘗試將這個目錄中的檔案刪空,並保證目錄許可權設定沒問題可寫。這樣通常都會解決問題。

注意,在給系統安裝了新字型後,都需要重新重新整理字型快取。

另一方面,如果編譯卡了一些時間後顯示 font not found 之類找不到字型的錯誤,那一般是說明字型名拼寫錯誤,改正即可。

此外,還有一些偏門的情形會導致 XeLaTeX 編譯時間很長:

記憶體很小,編譯時記憶體不足。除了公升級電腦,沒有好的辦法。

文件中使用了 PSTricks 作圖。此時 XeTeX 會額外花費較多時間呼叫 ghostscript。這種可以考慮改用 tikz 畫圖。

3樓:braveghz

你試試用xelatex命令列編譯 -- 在所在目錄下 xelatex file.tex就行

我texlive+texmaker編譯了5min。。還灰屏。。。然鵝換命令列編譯了10s?

(我也不清楚為什麼--你知道了記得告訴我

4樓:Qi Qi

如果是卡在 eu1lmr.fd 的話,是因為 XeLaTeX 在定位字型。

用管理員執行

fc-cache -fv

一般能夠解決。

小白問,如何寫個編譯器,但是令我疑惑的是,為什麼都是用成熟的語言去寫編譯器呢?

avoidant 有點走都不會走,就想跑的意思。想的很多,但似乎每樣東西又都含含糊糊。忘了編譯器的事,多程式設計,這樣你距離寫編譯器還能近點。 ShTM 細節請自己上對應課程 Computer Architecture,Compilers,Models of Computing。有些部分為了方便入門...

蘋果12昨晚預售的發貨預計送達時間是按什麼標準來定的?

樺木葉 預計送達時間只是乙個參考值。首先商品肯定有乙個發貨地,那麼發貨地到收件位址的時效肯定會根據地區不同有快有慢,僅從下單時間確定收到商品的先後順序是不現實的。比方說發貨地是A省,你的位址是B省,比你晚下單的人位址也是A,同省配送快的當日慢的次日,跨省運輸最早次日,慢的例如偏遠地區 西北六省或者物...

曾國藩前輩當年要求起床時間是凌晨4點?為什麼呢?是不是太早了!?

槓精武漢分槓 那是你不知道京官的早朝有多早,每次早朝,除了準備翹辮子 撂擔子和已經外派的,沒人敢耽誤早朝的。凌晨4點可能是曾剃頭在京的時候,當內閣學士的時候就養成的習慣了,明朝更早,凌晨三點就要在午門候著,五點就要排隊進去,還不能咳嗽 吐痰 走不穩,不然要記錄在案等候發落,就是你頭天晚上估計四五點就...