TexStudio报错 Class: No Found

\classdocument[preprint,review,fleqn,sort&compress,3p]{elsarticle}

这里常见导入的类(class)文件有article.cls,elsarticle.cls,sn-jnl.cls等

一般来说这些文件都应该和我们的源文件document.tex在同一个目录下。如果不在该目录下,当把鼠标放到/classdocument{}括号里,可能会出现Class: elsarticle (no found),注意是可能。

原因是,如果elsarticle.cls文件与源文件document.tex不在同一个文件夹,但是elsarticle.cls被放在了目录:

D:\TeXLive\texlive\2020\texmf-dist\tex\latex\elsarticle

(依据个人TeXLive安装路径)
如果是这样它也是可以被导入的。在我的文件夹下就是这种情况。

另外,假设如果调用

\classdocument[sn-mathphys]{sn-jnl}

出现了No Found,这里则可以在路径

D:\TeXLive\texlive\2020\texmf-dist\tex\latex\

下建立一个文件夹sn-jnl,

D:\TeXLive\texlive\2020\texmf-dist\tex\latex\sn-jnl\

然后见文件sn-jnl.cls复制到文件夹sn-jnl下,最终的文件路径为:

D:\TeXLive\texlive\2020\texmf-dist\tex\latex\sn-jnl\sn-jnl.cls

接下来是刷新文件夹:
进入命令行:Windows+R
输入cmd,输入texhash回车

TexStudio报错 Class: No Found_第1张图片
可以发现D:\TeXLive\texlive\2020\texmf-dist已经被刷新,然后就可以导入类sn-jnl.cls了

此时将鼠标放到

\classdocument[sn-mathphys]{sn-jnl}

显式如下
TexStudio报错 Class: No Found_第2张图片
即Class :sn-jnl,说明导入成功。
奇怪的是,在我的文件夹下,将sn-jnl.cls文件与源文件tex放在一起,不知为啥不能导入?

1、知乎https://zhuanlan.zhihu.com/p/569940942?utm_id=0

对于LaTex初学者来说这是一个难题,我查询了许多大多是残缺和错误的,经过几个小时的探索,终是整理出一个比较完善的解决方案:

cls文件是latex2e的格式文件,它决定了latex源文件的排版布局。最一般的cls文件就是我们常用的article.cls,这表现在/documentclass{article}

这一句里面。如果出版方提供了cls文件,我们可以下面两个方法使用(假如cls文件名为xxx.cls)

注:下载后得到的可能没有或者会是ins格式并非cls格式:那么有两种方式:

1下载对应的els文件,需要的可以找我要

2在专业网站下载ins格式的文件,在将其转换为cls格式(具体步骤的操作我已弄成图片放在最后,图片顺序有点乱)链接:网页链接

A,cls文件和你自己的latex文件放到同一个文件夹里面,在源文件里面用/documentclass{xxx}而不是/documentclass{article}

B,将cls文件放到Ctex安装目录下,比如D:\CTeX\localtexmf\tex\latex下一个文件夹里面(可以自己建一个文件夹)然后刷新数据库,方法如下:

开始-->所有程序-->中文tex套装-->miktex-->Miktex Options—>refresh

这样,就可以成功运行compile,不会出现那个错误了。(推荐第一种)

在这些完成后将Texstudio打开,选项-设置LaTeX-构建-编译器换成XeLateX后应该便能正常运行

2、https://blog.csdn.net/u014357799/article/details/52200900

1.将 .cls 文件拷贝到 texlive\2015\texmf-dist\tex\latex 目录下

2.windows运行 texhash 刷新文件名数据库

3.将其他 .tex 文件放在主文件同目录下

你可能感兴趣的:(Latex语言专栏,Software专栏,Texstudio)