首页
/ 【亲测免费】 ElegantBook 项目使用教程

【亲测免费】 ElegantBook 项目使用教程

2026-01-16 09:30:25作者:钟日瑜

1. 项目的目录结构及介绍

ElegantBook 项目的目录结构如下:

ElegantBook/
├── figure/
├── image/
├── .gitignore
├── License
├── README.md
├── elegantbook-cn.tex
├── elegantbook-en.tex
├── elegantbook.cls
├── reference.bib

目录结构介绍

  • figure/: 存放项目中的图片文件。
  • image/: 存放项目中的图像文件。
  • .gitignore: Git 版本控制忽略文件。
  • License: 项目许可证文件。
  • README.md: 项目说明文件。
  • elegantbook-cn.tex: 中文版本的 LaTeX 文件。
  • elegantbook-en.tex: 英文版本的 LaTeX 文件。
  • elegantbook.cls: 项目的主要类文件。
  • reference.bib: 参考文献文件。

2. 项目的启动文件介绍

项目的启动文件主要是 elegantbook-cn.texelegantbook-en.tex,这两个文件分别用于启动中文和英文版本的书籍编写。

elegantbook-cn.tex

\documentclass{elegantbook}
\title{你的书名}
\author{你的名字}
\date{\today}
\version{1.0}
\extrainfo{自定义信息}
\logo{logo.png}
\cover{cover.jpg}
\begin{document}
\maketitle
\tableofcontents
\mainmatter
\include{chapter1}
\include{chapter2}
\end{document}

elegantbook-en.tex

\documentclass{elegantbook}
\title{Your Book Title}
\author{Your Name}
\date{\today}
\version{1.0}
\extrainfo{Custom Info}
\logo{logo.png}
\cover{cover.jpg}
\begin{document}
\maketitle
\tableofcontents
\mainmatter
\include{chapter1}
\include{chapter2}
\end{document}

3. 项目的配置文件介绍

项目的配置文件主要是 elegantbook.cls,这个文件定义了整个书籍的样式和格式。

elegantbook.cls

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{elegantbook}[2022/04/09 v4.3 ElegantLaTeX Template]
\LoadClass[11pt,a4paper]{book}
\RequirePackage{kvoptions}
\RequirePackage{ifthen}
\RequirePackage{calc}
\RequirePackage{geometry}
\RequirePackage{graphicx}
\RequirePackage{amsmath}
\RequirePackage{amssymb}
\RequirePackage{indentfirst}
\RequirePackage{titlesec}
\RequirePackage{titletoc}
\RequirePackage{listings}
\RequirePackage{xcolor}
\RequirePackage{hyperref}
\RequirePackage{bookmark}
\RequirePackage{etoolbox}
\RequirePackage{fancyhdr}
\RequirePackage{enumitem}
\RequirePackage{caption}
\RequirePackage{subcaption}
\RequirePackage{array}
\RequirePackage{longtable}
\RequirePackage{booktabs}
\RequirePackage{multirow}
\RequirePackage{makecell}
\RequirePackage{tabularx}
\RequirePackage{colortbl}
\RequirePackage{diagbox}
\RequirePackage{siunitx}
\RequirePackage{tikz}
\RequirePackage{pgfplots}
\RequirePackage{pgfplotstable}
\RequirePackage{filecontents}
\RequirePackage{algorithm}
\RequirePackage{algorithmic}
\RequirePackage{listings}
\RequirePackage{minted}
\RequirePackage{geometry}
\RequirePackage{fontspec}
\RequirePackage{xeCJK}
\RequirePackage{ctex}
\RequirePackage{hyperref}
\RequirePackage{bookmark}
\RequirePackage{etoolbox}
\RequirePackage{fancyhdr}
\RequirePackage{enumitem}
\RequirePackage{caption}
\RequirePackage{subcaption}
\RequirePackage{array}
\RequirePackage{longtable}
\RequirePackage{booktabs}
\RequirePackage{multirow}
\RequirePackage{makecell}
\RequirePackage{tabularx
登录后查看全文
热门项目推荐
相关项目推荐