LaTeX论文合集模板

本文最后更新于:2020年8月3日 下午

写在前面

看文献看得多了,pdf放的乱七八糟的,用includepdf将文献集中起来,但又没有书签和目录,索性就制作了一个latex模板,自己用了一段时间还不错,就拿出来分享。

效果预览Demo

拿学校的logo逼格十足😄

文章集合的LaTeX模板

开源一个自制的LaTeX模板,用于归纳琐碎的pdf文件。包括以下内容:

  • 设计封面
  • 目录为pdf文件名
  • 为目录item添加描述
  • 书签与目录匹配
  • 页脚logo返回目录
  • 页码以pdf文件为主

文件

仅有一个主文件.tex,此外还需要两类文件

  • logo:封面和正文部分展示,最好以正方形或圆形为主,文件类型以eps或pdf为主,图片形式可能会模糊。
  • pdf:需要插入的pdf文件,文件名除了\/:*?“<>|以外不能包括某些特色符号,例如&、%、^等,这些符号在LaTeX中需要转义,但是某些数学表达式可以使用$$

编译

  1. 打开.tex,运行至少两遍pdflatexXelatex
  2. 直接运行.compile and delete.bat,完成编译以及删除辅助文件。

以上两种任选一种即可。此外还提供.clean.bat来删除辅助文件命令。

封面

\begin{titlepage}
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
\center % Centre everything on the page	
\textsc{\LARGE name of your university or college}\\[1.5cm]
\textsc{\Large Major heading such as course name}\\[0.5cm]
\HRule\\[0.4cm]	
{\huge\bfseries Title of your document}\\[0.4cm] % Title
\HRule\\[1.5cm]
{\large\textit{Author}}\\
\textsc{Your name}
\vfill\vfill\vfill % Position the date 3/4 down the remaining page	
{\large{Update to: \today~\DTMcurrenttime} \\} % Date, change the \today to a set date if you want to be precise
\vfill\vfill
\includegraphics[height=0.4\linewidth]{logo.eps}
\end{titlepage}

目录

使用了\tableofcontents,通过\insertmydocument来重构toc、mark等输出。

\NewDocumentCommand{\norskletterssub}{m}{%
  \saveexpandmode\noexpandarg
  \def\tempstring{#1}%
  \xStrSubstitute{\tempstring}{"}{}[\tempstring]%
  \xStrSubstitute{\tempstring}{"}{}[\tempstring]%
  \xStrSubstitute{\tempstring}{pdf}{}[\tempstring]%
  \xStrSubstitute{\tempstring}{.}{ }[\tempstring]%
  \tempstring
  \restoreexpandmode
}

显示的标题是不含有.pdf后缀。

\backgroundsetup{
  contents={\hyperlink{tableofcontents}{\includegraphics[height=0.07\linewidth]{logo.eps}}}
}

正文部分可通过页脚的logo返回目录,但是仅左下部分优秀,其它位置不能出现链接效果,这应该是backgroundsetup的限制。

插入pdf

\newcommand{\insertmydocument}[2][Description]%
           { % Syntax: \insertmydocument{Toc level}{Title}{Subtitle}{File}
             % Requires: tocloft hyperref pdfpages
             \newpage
             \phantomsection
             \hypertarget{#2}{}
             \bookmark[level=section,dest=#2]{\norskletterssub{#2}}%
             \cftaddtitleline{toc}{section}{\norskletterssub{#2}}{\thepage}%chapter
             %\bookmark[level=chapter,dest=\csname @currentHref \endcsname,page=\thepage]{#2}%
             \cftchapterprecistoc{#1}
            \includepdf[pages=-]{#2}
           }

使用\insertmydocument命令插入,包含两个参数,

  • [Description]: 对pdf的描述,默认为Description,在目录的pdf标题下显示
  • {"pdf-filename".pdf}: 需要插入的pdf文件名,文件与tex文件在同一文件夹,不能用相对路径或决定路径。

使用指令如下:

\insertmydocument{"pdf-filename".pdf}
\insertmydocument[This is a Description]{"pdf-filename".pdf}