常用解決方案
參考鏈接ctex編譯文件時,缺少sty文件_CrispyCici的博客-CSDN博客,Latex 無法加載宏包newtxtext.sty_u010801696的博客-CSDN博客
- 在https://www.ctan.org/搜索xxx包,並下載相關文件夾。
- 把該文件夾復制到CTex相關目錄。
- 如果使用MikTex,就放到相對路徑"MikTex/"下面即可,如"CTex安裝路徑根目錄/MikTex/tex/latex/"
- 直接把xxx.sty文件放到與latex文件(xxxx.tex)同一目錄
- 刷新LaTex,讓它識別該宏包。
- 打開“CTex安裝路徑根目錄\WinEdt\WinEdt.exe"
- 在打開的“TeX >> MiKTeX >>MiKTeX Options”界面和"General"標簽下,點擊"Refresh FNDB"按鈕。
如果失敗了
可能下載的文件夾內不是sty文件,而是.ins, .dtx文件等,還需要手動編譯(參考鏈接LaTeX手動安裝宏包(package)以及生成幫助文檔的整套流程 - csucat - 博客園 (cnblogs.com))
- 打開在命令提示符,並cd到相關路徑
- 界面輸入”latex xxx.ins”,經過一段時間編譯,qrcode.sty就生成了
- (optional)生成幫助文檔manual,在命令提示符界面輸入“latex xxx.dtx”,編譯完成以后,會生成一個叫做qrcode.dvi的文件,這個文件也可以用ctex自帶的yap程序打開,不過不是很方便,所以最好還是把它轉為pdf格式,分為兩部:
- 先輸入 “dvips qrcode.dvi”,生成qrcode.ps文件
- 再輸入”ps2pdf qrcode.ps”,最終就生成了qrcode.pdf的幫助文檔,可以打開查看這個package的基本用法,命令的格式等。
如果又失敗了
latex xxx.ins命令提示符總是提示找不到文件,主要原因有兩個。(LATEX:解決包生成時ins文件無法cannot find的方法_caijimin12345的博客-CSDN博客)
- Miktex的版本問題,版本低而包的版本高,就會出現cannot find這種情況,這樣的解決方法是通過在CTAN下載舊包而非新包。
- 是字符問題,將下載的包以記事本打開,把內容復制粘貼,或者有些地方敲幾個回車,然后再保存。之后再通過命令提示符latex 包名.ins 來合成sty文件就行。
如果又又失敗了
提供一個簡單的終極解決方案,升級CTAN的MiKTeX版本。
- 刪除原來的MiKTeX
- 從Getting MiKTeX下載最新版本的MiKTeX,安裝在對應路徑下
- 原來設置的編譯器位置可能改變了,重新檢查一遍:選項 >> 配置Texmaker >> LaTeX / Dvipdfm / Dvi查看器
最新版本的MiKTeX支持自動查找、安裝包,以上問題就輕松解決了。