我想学习如何创建 Latex 模板(如 APA 或 ACM 格式模板)。我查看了网上的资源,但找不到全面的资源。你知道我可以从哪里开始吗?
答案1
在 TUGBoat(TeX 用户组期刊)的一期旧刊中可以找到一份描述类别的文档(虽然已经很旧了,但是其原理仍然存在):https://tug.org/tugboat/tb28-1/tb88flynn.pdf
这相当详细地描述了 article.cls 类,可能比您想要的更详细,具体取决于您需要对 APA 类进行多少更改,但参考资料也会有所帮助。特别是,当我构建自己的类(目前尚未在任何地方发布)时,我使用了此、Jim Hefferon 的“Minutes in less than hours”和 clsguide.pdf($TEXMFMAIN/texmf-dist/doc/latex/base/clsguide.pdf
,如果您已在本地安装了 TeX/LaTeX)作为如何构建类的良好入门指南。
我最初采取的步骤是:
- 从空白的 .cls 文件开始
- 使用 LoadClass 机制从已经存在的类构建(在你的情况下,从加载 APA 开始)
- 根据需要进行修改
- 开始在你的 .tex 文件中像这样使用你的新类
\documentclass{PssVariantOfAPA}
(不过你应该选择一个更好的名字)
答案2
我不知道该文本是否可以在线获取,但 Mittelbach 和 Goossens 的《The LaTeX Companion》(Addison Wesley 著)是 LaTeX 编码的宝贵资源。请特别参阅“序言、包和类编写者的 LaTeX 概述”一章。
答案3
我仍然欠你一个评论中问题的答案。我注意到两个关于寻找指南的答案和一个关于构建类的工作流程。所以我想这些已经让你开始创建一个满足你需求的类文档了。我将描述我如何将一篇文章转换为cls
和book
模板。
文章
我使用free latex templates
我使用搜索词https://www.latextemplates.com/。上面有几个像 Overleaf 向其用户呈现的类别(猜测这些模板也在 Overleaf 上)。在学术文章类别我发现这个模板Stylish Article
很适合我的需求。它cls
根据article
类别显示一个文件。
所做的更改
- 添加了我想使用的字体以及使用
typeface
包加载这些字体的方式。笔记:参见此问题关于其当前的用法:LaTeX 核心更新后,Typeface 返回致命的编码错误。 - 添加了一些我使用的包,以便
\Requiredpackage
类在基于它创建文档时加载这些包。 - 改变了使用方式
fancyhdr
以满足我的标准并添加了第一页布局的新定义。 - 添加了一些
\newcommands
用于文章布局的内容 - 主要是有关标题和摘要部分。 - 添加了一组颜色定义,用于在整篇文章中打印化学公式和图画,以及设置章节和标题的背景。
结果显示在学生作业的第一页,该作业涉及水的各种用途。
本书
本书基于 LeGrande 橙皮书:https://www.latextemplates.com/template/legrand-orange-book
此书模板使用一个文件作为文件内部structure.tex
使用。在这种情况下,更改主要针对文件,对加载该文件的模板进行少量更改。\input{structure.tex}
.tex
structure.tex
book
所做的更改
- 再次使用该
typeface
包来加载我想要的字体。 - 更改了一些条目
ToC
以适应我想要使用的间距、颜色和字体。 - 添加了一些包和它们的选项来介绍
glossary
其他的。 - 更改并添加了页眉和页脚设置
fancyhdr
- 定义了与我在中使用的相同的颜色集
article.cls
。 - 添加了将书籍按章节
subfile
分成单独文件的包。.tex
- 定义了 APA 样式以包含并使用呈现我的参考文献
biblatex
。
结语
因此,总的来说,我使用了两个公开可用的模板,它们在很大程度上已经满足了我的要求,并且可以很容易地被先进的PDFLaTeX 的用户。随着我不断尝试适应,我对 LaTeX 的了解也越来越多。现在我要对文件进行必要的更改,以便使用 LuaLaTeX 进行编译。我使用的某些软件包不再与 LaTeX 核心中的更改兼容... ;-P