Skip to content
 
 

Latest commit

 

History

29 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library TeX Generator

競プロ用ライブラリからPDFにするためのTeXファイルを作る

Requirements

  • LaTeX環境

    • -shell-escapeオプション付きでのコンパイル
      • platexとdvipdfmxがあればPDFまで生成する
  • Python3

    • pip3 install toml pygments

How to use

template.tex

頑張って読んで好きな設定にしてください.
34行目付近の\lheadのところでヘッダの左側にチーム名を載せることができる.
「%%%INSERT HERE%%%」と書かれている行にライブラリのファイルが挿入される.

library.toml

toml形式でどのファイルからPDFを作りたいか指定する

書式

[[library]]
category = "Math"

  [[library.file]]
  name = "行列"
  path = "lib/Math/Matrix/Matrix.cpp"

[[library]]
category = "Data Structure"

  [[library.dir]]
  name = "SegmentTree/"
  path = "lib/Tree/SegmentTree"

  [[library.file]]
  name = "SparseTable"
  path = "lib/DataStructure/SparseTable.cpp"

みたいな感じ
[[library]]でcategoryを書いて、その下にそのカテゴリのファイルを[[library.file]]で並べる.
[[library.file]]の情報はnamepath.
[[library.dir]]をするとpathで指定したディレクトリの直下にあるcppファイルを使い、nameとファイル名をそのまま連結したものがタイトルみたいになる。区切り文字は自分でつけないとそのままつながってしまうので気をつけて。
パスは実行する場所からの相対パスか絶対パスを指定すること.

Run

python generate.py --template "ベースになるTeXファイル" --library "上のように記述したTOMLファイル" --output "結果として出力するTeXファイル"

できたTeXファイルのコンパイルは頑張ってください
UPDATE: platexとdvipdfmxがある環境では--pdf(-pdf)をオプションとしてつけることでPDFファイルを作成できるようにしました

Example

現在のtemplate.texはボールドになっているので、細字にしたければ\begin{bfseries} \end{bfseries}の行を消してください

細字 ボールド

About

競プロのライブラリからTeXファイルを作る

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages