ACM赛前准备——模板(排版篇)
更新
2018-01-31 添加中文支持html
前言
一个好的模板抵的过一个漂亮的志愿者。本文旨在方便广大ACMer赛前整理代码,把繁琐的排版工做交给工具完成,更专一于模板自己的内容。c++
再次强调:本文只谈排版,本文只谈排版,本文只谈排版。
github地址git
效果演示
封面
目录页
模板页(不分栏)
模板页(分栏)
结果文件
ply-template.pdfgithub
快速使用
- git clone https://github.com/palayutm/ply-template
- cd ply-template
- xelatex -shell-escape ply-template.tex
详看https://github.com/palayutm/ply-template ,推荐使用在线工具(sharelatex),不用在本地装tex环境。shell
准备工做
安装TexLive
安装指南
只须要安装就好了,不须要学习tex任何内容ide
(可选)安装minted包
这个包应该是TexLive自带的,若是接下来编译出现问题能够考虑手动安装此包。
https://github.com/gpoore/minted工具
建立模板
文件结构
其中全部的cc(cpp)文件是模板文件,能够以任意喜爱分类成若干文件夹,惟一的tex文件ply-template.tex负责导入全部的代码文件并排版。代码文件和tex文件分离能够很方便的进行代码修改和完善。
Tex文件内容
照着抄就好了,不须要知道tex语法,里面已写好注释,增长模板只须要在tex中加个section就行。
实例:学习
-
- \newpage
- \section{String}
- \subsection{KMP}
- \inputminted[breaklines]{c++}{string/kmp.cc}
- \subsection{Suffix Automaton}
- \inputminted[breaklines]{c++}{string/suffix-automaton.cc}
编译
- xelatex -shell-escape ply-template.tex
相应目录下便可生成pdf文件spa
总结
用tex来建立ACM模板很是容易,只须要在tex文件中写好模板结构,把模板放在相应文件夹便可,相比较word,省去了大量复制粘贴和排版的困难,而且代码和排版分离也使得模板的修改更为容易。3d