2010-07-07 51 views
3

Ubuntu 10.4LTS我想在memoir類的文檔使用microtype包,例如像這樣:字體錯誤與pdfLaTeX microtype包

\usepackage[final,expansion=true]{microtype} 

然而,當我試圖編譯這個(與rubberlatexmk或其它)我得到一個錯誤是這樣的:

job.tex:72:字體 csnameendcsname = RM-lmr10 + 20在10.95pt 未加載:公制(TFM)文件不找到。

job.tex:72:領先的文字: \ parbox {5英寸} {摘要!}

job.tex:72:字體 csnameendcsname = RM-lmr10-20在10.95pt 沒有可裝載:公制(TFM)文件不是 找到。

job.tex:72:前導文本: \ parbox {5英寸} {摘要!}

job.tex:80:字體 csnameendcsname = RM-lmr10 + 20在10.0pt 不可加載:公制(TFM)文件不是 找到。

job.tex:80:領先的文字: ...箱{11釐米} {\ noindent,會{}所有權利保留 }

job.tex:80:字體 csnameendcsname = RM-lmr10- 20 10.0pt 不可加載:找到了公制(TFM)文件不是 。

job.tex:80:領先的文字: ...箱{11釐米} {\ noindent,會{}所有權利保留 }

注意,我要離開了大量的代碼,互動,但導致此錯誤的一個活動行是包含microtype包。

我使用\usepackage{lmodern}\usepackage[T1]{fontenc},但是當我離開那些出了問題依然存在,並且字體名稱相應地從lmr10更改爲默認cm10

此代碼可以在Mac OS X上與TeXShop一起使用,但它似乎無法在Ubuntu上正常工作。我只是不太瞭解如何在Ubuntu上設置字體來解決這個問題,並且我很樂意提供關於如何解決這類錯誤的輸入。

謝謝。

布賴恩

+0

你檢查,適當.tfm文件可見使用kpsewhich? – 2010-07-07 08:10:51

+0

@Charles:很好的問題。不,我沒有 - 不知道如何工作。運行'kpsewhich -all ofm'和'kpsewhich -all .tfm'以及其他變體在所有情況下都不會返回任何結果。 – 2010-07-07 13:24:37

+0

你試過類似\ usepackage {newcent}的東西,看看問題是否會消失? – Mica 2010-07-07 18:47:00

回答

3

從microtype手冊:

 
*! Font csnameendcsname=cmr10+20 at 10.0pt not loadable: Metric (TFM) file not found.* 

Such an error message could occur if you are trying to employ font expansion 
while creating DVI output. Remember, that automatic font expansion only works 
when running pdfTEX in PDF mode. Although expansion is also possible in DVI 
mode, it requires that all instances of the expanded fonts exist on your TEX 
system. 

你曾經通過pdflatex調用Pdftex提供?如果不是,當你做什麼時會發生什麼?

+0

謝謝你的回覆。 「pdflatex」確實能夠正確創建pdf,正如你所建議的那樣。因此,問題就出現了,因爲我通過'mklatex'和'rubber'命令調用了tex,這顯然會在測試中創建DVI輸出。那麼我想我的問題是:如何避免在這些構建命令中創建DVI輸出? – 2010-07-08 13:21:08

+0

@Brian:寫你自己的Makefile? – 2010-07-09 13:04:57

3

在某些情況下,如果你得到一個

Metric (TFM) file not found 

它可以解決:

sudo apt-get install texlive-fonts-recommended 
+0

在fedora上命名爲'texlive-collection-fontsrecommended'。 – hlovdal 2017-08-28 17:28:00