瀏覽代碼

new style

master
FelixBrendel 8 年之前
父節點
當前提交
d9c73d7948
共有 3 個文件被更改,包括 32 次插入16 次删除
  1. +6
    -5
      Readme.md
  2. +26
    -11
      kifugen.py
  3. 二進制
     

+ 6
- 5
Readme.md 查看文件

@@ -19,8 +19,9 @@ To run kifugen you will need:
# Usage
The basic usage is `kifugen <file> [options]` where file is the `.sgf` file and options are:

| Option | Meaning |
| :------------- | :---------------------------- |
| -se n | "split every" n moves |
| -c | compile to pdf |
| -o | open the pdf after compilation|
| Option | Meaning | Default |
| :------------- | :---------------------------- | :-------- |
| -se n | "split every" n moves | 50 |
| -cn | continuous numbering | false |
| -c | compile to pdf | false |
| -o | open the pdf after compilation| false |

+ 26
- 11
kifugen.py 查看文件

@@ -7,6 +7,7 @@ parser = argparse.ArgumentParser(description='Convert sgf go records into a kifu

parser.add_argument('sgfFile')
parser.add_argument('-se', "--splitevery", dest="step", type=int, default=50)
parser.add_argument('-cn', "--continuousNumbers", action="store_true", dest="cn", default=False)
parser.add_argument('-c', "--compile", action="store_true", dest="c", default=False)
parser.add_argument('-o', "--open", action="store_true", dest="o", default=False)

@@ -65,7 +66,7 @@ def generate_moves():
currentSplit = splitBoardAt[i]
nextSplit = splitBoardAt[i+1]

outText.extend(["\n\\setcounter{gomove}{0}\n", "\\begin{psgoboard}\n\t"])
outText.append("\\begin{psgoboard}\n\t")

# old moves
for j in range(currentSplit):
@@ -95,6 +96,8 @@ def generate_moves():
outText.append("\n\\end{psgoboard}\n")
if finished:
break
elif not args.cn:
outText.append("\n\\setcounter{gomove}{0}\n")

return "".join(outText)

@@ -112,32 +115,44 @@ parsedHeader = {
}


title = generate_title()
# title = generate_title()
event = parsedHeader["event"]
date = parsedHeader["date"]
moves = generate_moves()
result = parsedHeader["result"]
playerWhite = parsedHeader["playerWhite"]
playerBlack = parsedHeader["playerBlack"]
moves = generate_moves()

outText = f"""
\\documentclass[a4paper]{{article}}
\\usepackage{{psgo}}
\\usepackage[ngerman]{{babel}}
\\usepackage[margin=2cm,nohead]{{geometry}}
\\usepackage{{tabularx}}

\\setgounit{{0.5cm}}
\\newcolumntype{{R}}{{>{{\\raggedleft\\arraybackslash}}X}}

\\author{{}}
\\title{{{title}}}
\\date{{{date}}}
\\setgounit{{0.5cm}}
\\setcounter{{gomove}}{{0}}

\\begin{{document}}
\\maketitle
\\vspace{{3.5cm}}
\\sffamily
\\def\\arraystretch{{2}}
\\begin{{center}}
\\vspace*{{1cm}}
{{\\Huge {event} \\par}}
\\vspace{{1cm}}
{{\\huge {date} \\par}}
\\vspace{{2cm}}
\\begin{{tabularx}}{{\\textwidth}}{{ R | c | X }}
\\hline
\\stone{{black}} {playerBlack} & \\textbf{{{result}}} & {playerWhite} \\stone{{white}} \\\\\\hline
& 7.5 komi & \\\\\\hline
\\end{{tabularx}}
\\vspace{{3cm}}

{moves}

\\textbf{{{result}}}

\\end{{center}}
\\end{{document}}
"""


二進制
查看文件


Loading…
取消
儲存