我想用 LaTex 写一篇(数学含量较高的)个人日记。我认为每篇日记都是一个部分;比如
\section{部分标题,2017-01-13}
此外,就像在博客中一样,我想对我的条目进行分类(通过特殊命令?)并希望 LaTex 为每个类别生成一个目录。
例如
类别 微积分
微积分,2016-09-01 导数,2016-10-01
类别 代数
向量,2016-12-02 矩阵,2017-01-02
我该如何实现这一点?我也非常感谢能提供类似项目(模板)的指点。
答案1
一个命题,带有一些稍微重新定义的\section
命令,在最后得到一个第二个可选参数,用于类别——这个可选参数的默认值在Calculus
这里。
生成ToC
一个单独的索引,具有使用“makeindex”进行排序的优点。
请注意,这里没有诸如章节标题等华丽的装饰。
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{xcolor}
\usepackage{xparse}
\usepackage{imakeidx}
\usepackage{hyperref}
\makeindex[name=cat,title={Categories}]
\let\sectionorig\section
\AtBeginDocument{%
\RenewDocumentCommand{\section}{s+o+m+O{Calculus}}{%
\clearpage%
\IfBooleanTF{#1}{%
\sectionorig*{#3}
}{%
\def\sectitle{#3}
\IfValueT{#2}{%
\def\sectitle{#2}
}%
\sectionorig[\sectitle]{#3}%
}%
\index[cat]{{\large\textbf{Category #4}\vskip0.5\baselineskip}!#3}%
}%
}
\begin{document}
\section{Vector algebra, \today}[Linear Algebra]
\section{Calculus, 2017-01-14}
\section{Derivatives, 2017-01-13}
\section{Tangents, 2017-01-5}
\section{Matrices, 2016-12-31}[Linear Algebra]
\printindex[cat]
\end{document}