一 寫在前面
未經允許,不得轉載,謝謝~~
latex編譯出來的pdf會存在type 3字體的問題,這種字體我們自己看不會覺的有什么晰赞,但是論文投稿的時候就不行。
折騰了好一會才解決选侨,所以寫個doc記錄一下宾肺。
二 具體方法
2.1 問題check
首先我們需要check一下pdf里面是不是真的有type 3 fonts;
cmd:
pdffonts main.pdf
- 需要在linux系統(tǒng)下執(zhí)行侵俗;親測mac自帶的環(huán)境不可以;
- main.pdf是我的文件名丰刊,替換自己的即可隘谣;
我這邊的輸出結果(供參考):
可以看到確實是有這個字體的。
2.2 問題定位及解決
我們可以簡單將可能會引起type3字體出現的來源分為兩類:
- 文字部分啄巧;
- 圖表部分寻歧;
2.2.1 文字部分
因為文字部分的比較簡單,首先可以進行文字部分的問題解決和排除秩仆。
添加以下兩行到latex文件中码泛,然后重新編譯。
\usepackage[T1]{fontenc}
\usepackage{aecompl}
對生成的pdf再次用#2.1的方法進行測試澄耍,如果這個時候沒有type 3字體噪珊,那么恭喜工作已經完成啦!
2.2.2
還有的話接下去看~
剩下的就是圖片了齐莲,我采用的排查方法是一次注釋掉一張圖片痢站,然后用編譯完成的pdf去檢測是否有type 3字體。但是一般來說正常的pdf是不太會出現這個問題选酗,重災區(qū)在用工具阵难,典型例子是matplotlib生成的圖片上會出現。
所以我按照這個測試一次就查到問題在哪里了(一張由matplotlib生成的圖)芒填。
- 找到生成圖的源代碼呜叫;
- 添加如下語句后重新生成圖片:
import matplotlib.pyplot as plt
plt.rcParams['pdf.fonttype'] = 42
然后用新生成的圖替換之前的圖就ok啦?辗薄!朱庆!
最后再用pdffonts main.pdf
命令check一下:
三 結尾の碎碎念
如果你的問題沒有記錄在內盛泡,推薦以下資料給你,希望能work椎工。