用Latex高效整理你的ACM ICPC模板

2022-07-13 09:48:11 字數 1548 閱讀 7732

在icpc比賽前,為了在賽場上比較高效的書寫**,各位acmer往往會提前準備好乙份或是他人整理的,亦或是自己整理的板子。

而在我們整理板子的過程中,因為word文件的侷限性,我們往往會對模板的排版而絞盡腦汁,而如果我們花大量的時間在排版上,或許也太過與得不償失。因此此時就需要我們採用\(\latex\)這一排版神器來幫助我們高效的整理我們的icpc板子。

我在瀏覽了各位大佬的部落格後,發現他們所提供的方法雖然已經非常不錯,但是都或多或少有一定的缺陷。因此,在他們的部落格的啟示下,我個人整理並完善了乙份我個人認為比較好的乙份latex模板生成器。

本專案主要以github的另乙個專案: 為基礎,進行了一定程度上的修改於完善:

其中:主檔案中的config檔案為控制一級目錄的配置檔案,主要用來控制section的輸出。內部填寫的名字代表著乙個一級目錄。該項需要使用者自行進行更改。

主檔案中的headtailmain.cpp檔案不建議進行修改,直接使用即可。如果有意對生成的tex檔案進行自定義修改,可以修改head以及tail檔案。如果發現編譯執行main.cpp檔案時發生錯誤,可以根據main.cpp中的注釋進行一定程度上的修改。

一級目錄中的config檔案為當前目錄的配置檔案,主要用來控制subsection的輸出及判定是否存在subsubsection。該檔案存在四個引數:

\[《二級目錄名稱》 《**檔案》

二級目錄中的config檔案配置跟上述相同,只需要照葫蘆畫瓢即可。

acm-icpc模版庫、g++環境、latex發行版軟體

linux

直接make就可以了(如果沒有安裝latex,需要自行安裝一下texlive-full)

windows

因為需要支援中文,故需要將windows系統編碼改為utf-8!!

之後編譯執行main.cpp,之後就會生成乙份template.tex檔案,最後只需要用latex使用xelatex編譯生成pdf檔案即可。

用latex來建立icpc的模板非常容易,我們只需要根據上述的格式,梳理好每個配置檔案之間的關係,最後只需要執行c++檔案即可以自動生成latex檔案,最後編譯latex檔案即可獲得乙份漂亮的模板啦。同時,如果覺得上述的pdf的格式還是不符合自己的心意,可以通過修改head以及tail檔案對tex檔案進行修改。

用Leangoo管理你的專案

leangoo 是國內我用過最好用 最優秀的專案協作工具及專案管理軟體。它由中國最權威的scrum中文網 研發,融入了先進的敏捷管理思想,多位業界知名敏捷管理顧問提供支援,並由專業的敏捷開發團隊精心打造,完美支援scrum敏捷開發和看板方法。leangoo提供了全面的功能,介面十分簡潔,十分輕量,5...

用screen管理你的linux會話,永不退出

下面的測試 基於在第乙個ssh視窗上執行了top程式,程式掛在那裡,間隔重新整理 然後在第二個ssh視窗上執行了以下的操作,檢視一下程序本身的父子邏輯。nova.imdba.cn ps ef grep top grep v grep root 17306 17236 0 19 28 pts 2 00...

用screen管理你的linux會話,永不退出

下面的測試 基於在第乙個ssh視窗上執行了top程式,程式掛在那裡,間隔重新整理 然後在第二個ssh視窗上執行了以下的操作,檢視一下程序本身的父子邏輯。nova.imdba.cn ps ef grep top grep v grep root 17306 17236 0 19 28 pts 2 00...