ACM賽前準備——模板(排版篇)

ACM賽前準備——模板(排版篇)

更新

2018-01-31 添加中文支持html

前言

一個好的模板抵的過一個漂亮的志願者。本文旨在方便廣大ACMer賽前整理代碼,把繁瑣的排版工做交給工具完成,更專一於模板自己的內容。c++

再次強調:本文只談排版,本文只談排版,本文只談排版。
github地址git

效果演示

封面


目錄頁


模板頁(不分欄)


模板頁(分欄)


結果文件

ply-template.pdfgithub

快速使用

  1. git clone https://github.com/palayutm/ply-template  
  2. cd ply-template 
  3. 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就行。
實例:學習

  1. % \twocolumn % 是否須要分欄顯示 
  2. \newpage %另起一頁 
  3. \section{String} %一級標題 
  4. \subsection{KMP} %二級標題 
  5. \inputminted[breaklines]{c++}{string/kmp.cc} %導入模板文件 
  6. \subsection{Suffix Automaton} 
  7. \inputminted[breaklines]{c++}{string/suffix-automaton.cc} 

編譯

  1. xelatex -shell-escape ply-template.tex 

相應目錄下便可生成pdf文件spa

總結

用tex來建立ACM模板很是容易,只須要在tex文件中寫好模板結構,把模板放在相應文件夾便可,相比較word,省去了大量複製粘貼和排版的困難,而且代碼和排版分離也使得模板的修改更爲容易。3d

相關文章
相關標籤/搜索