拿到一个Latex模板,用WinEdt 7.0编译时,出现如下错误:
! LaTex Error: File 'newtxtext.sty' not found.
Enter file name:
解决方案:
Step 1,到https://www.ctan.org/下载相关文件
本问题中,就是下载“newtxtext.sty”,为了保险起见,我下载了它相关的整个文件夹newtx。
Step 2,把该文件夹复制到CTex相关目录下。
如果使用MikTex,就放到相对路径"MikTex/"下面即可。我就放到了"CTex安装路径根目录/MikTex/tex/latex/"下。
另一种方法,可以直接把newtxtext.sty文件放到与latex文件同一目录也可以解决此问题。如我需要编译的latex文件叫main.tex,则把newtxtext.sty放到和main.tex同目录即可。只是觉得这种方法不治根本,下一个tex文件同样要做一遍,很别扭,果断放弃这种做法(这种方法经实验是有效的)。
Step 3,刷新LaTex,让它识别该宏包。
(1)打开“CTex安装路径根目录\MiKTeX\miktex\bin\mo_admin.exe"(可以从开始菜单打开,如Win7: CTex-->MikTex-->Maintenance (Admin)-->Settings (Admin),或Win10: CTex-->Settings (Admin))。
(2)在打开的“MikTex Options (Admin)”界面和"General"标签下,点击"Refresh FNDB"按钮。
(3)短暂的等待后,问题就已经解决了。
其他:
看网上说,下载的不是sty文件,而是.ins, .dtx文件等,还需要手动编译,我没有遇到这些情况,可以参考如下网址
参考资料:
[1] LaTeX手动安装宏包(package)以及生成帮助文档的整套流程. https://www.cnblogs.com/csucat/p/5142459.html