\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回车
可以发现D:\TeXLive\texlive\2020\texmf-dist已经被刷新,然后就可以导入类sn-jnl.cls了
此时将鼠标放到
\classdocument[sn-mathphys]{sn-jnl}
显式如下
即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 文件放在主文件同目录下