一、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 解决办法

  1. 在Rstudio的Console查询TinyTex位置

    $tinytex::tinytex_root()
    #"/Users/deng/Library/TinyTeX"
    
  2. 新建elegantbook文件夹,将elegantbook.cls放置于elegantbook文件夹内。

  3. 将elegantbook文件夹移动到

    /Users/deng/Library/TinyTeX/texmf-dist/tex/latex/
    
  4. 打开terminal, 将 elegantbook文件夹所在文件夹路径 添加到了 TeX 的搜索路径中

    sudo tlmgr conf texmf TEXMFLOCAL $(kpsewhich -var-value=TEXMFLOCAL):/Users/deng/Library/TinyTeX/texmf-dist
    
  5. 执行完上述命令后,在terminal执行以下命令以更新文件名数据库

    sudo texhash
    

执行完以上操作后,就可以在任何 .tex 文件中使用 \documentclass{elegantbook} 命令引用 ElegantBook 模板了。其他的.cls文件,如果也有其他 .cls 文件, 使用频率较高,可以考虑添加到 TeX 的搜索路径中。



广而告之