一、ElegantBook
最近发现一个特别漂亮的Tex模型 ElegantBook , 用来写书真的太惊艳了。
二、ElegantBook实验
在 elegantbook.cls 所在的同文件夹内,新建 .tex 文件,这样就可以在 .tex 内调用 elegantbook.cls
\documentclass[10pt, lang=cn]{elegantbook}
\author{大邓}
\date{2023/03/13}
\title{'ElegantBook本地测试'}
\begin{document}
\chapter{美观的ElegantBook}
\chapter{美观的ElegantBook}
中文测试
\end{document}
测试代码中没有引用,所以使用 xelatex 一次编译即可。
三、将 .cls 更新到本地 Tex 发行版的搜索路径
3.1 本地环境
我的 Tex 写作环境是 Mac系统, VSCode + TinyTex。
类似 ElegantBook 这类的模版,大多提供 .cls 文件,将其改造为 本地可调用的包形态,这样以后就不用非得与 elegantbook.cls 同文件夹, 感觉会更自由一些。
3.2 解决办法
-
在Rstudio的Console查询TinyTex位置
$tinytex::tinytex_root() #"/Users/deng/Library/TinyTeX"
-
新建elegantbook文件夹,将elegantbook.cls放置于elegantbook文件夹内。
-
将elegantbook文件夹移动到
/Users/deng/Library/TinyTeX/texmf-dist/tex/latex/
-
打开terminal, 将
elegantbook文件夹所在文件夹路径
添加到了 TeX 的搜索路径中sudo tlmgr conf texmf TEXMFLOCAL $(kpsewhich -var-value=TEXMFLOCAL):/Users/deng/Library/TinyTeX/texmf-dist
-
执行完上述命令后,在terminal执行以下命令以更新文件名数据库
sudo texhash
执行完以上操作后,就可以在任何 .tex 文件中使用 \documentclass{elegantbook}
命令引用 ElegantBook 模板了。其他的.cls文件,如果也有其他 .cls 文件, 使用频率较高,可以考虑添加到 TeX 的搜索路径中。