Skip to main content

mkcpr 是一个命令行实用程序,可帮助您构建 PDF 格式的竞争性编程参考。

项目描述

mkcpr·GPLv3 许可证 PyPI 版本 fury.io

竞争性编程参考生成器工具

关于

mkcpr是一个用 python 编写的命令行实用程序,可帮助您以 PDF 格式构建竞争性编程参考

此命令将生成一个 LaTex 格式的文件,可以使用您喜欢的任何在线或本地 LaTex 编译器将其编译到您的新竞争编程参考中。

用法

  • 在您的工作目录中运行:
mkcpr [-c|-h]

笔记:

  • 配置文件mkcpr-config.json应该在同一个工作目录中。(与您运行的路径相同mkcpr)。
  • -cmkcpr-config.jsonflag在当前目录中创建一个新的配置文件。
  • -h显示帮助。

要求

  • 蟒蛇 3.5+
  • 在线或本地 LaTex 编译器
  • 包含您的编程竞赛代码的文件夹
  • LaTex 模板(您可以使用此存储库中提供的模板Example/Template.tex
  • 配置文件mkcpr-config.json(如下所述)

安装

  1. 跑:
  pip install mkcpr --user
  1. Template.tex将位于此存储库文件夹中的 LaTex 模板复制Example到您的工作目录。
  2. 在你的工作目录运行mkcpr -c创建一个新的配置文件mkcpr-config.json
  3. 更新mkcpr-config.jsonTemplate.tex根据您的需要。请参阅配置文件选项部分以供参考。
  4. 您现在已准备好在mkcpr工作目录中运行。

配置文件选项

{
  "code_folder": "/home/san/Projects/mkcpr/Example/CodeFolder", // Path to your actual code for reference
  "template_path": "/home/san/Projects/mkcpr/Example/Template.tex", // LaTex template path
  "output_file_path": "/home/san/Projects/mkcpr/Example/Output.tex", // path where you want the generated LaTex code to be
  "excluded": ["__pycache__", ".vscode"], // folders not to consider
  "columns": 2, // number of columns in your reference
  "template_placeholder": "CODE HERE", // text to replace in your template
  "sort_before": ["Data Structures"], // files or folders will appear first
  "sort_after": ["Extras"], // file or folders will appear at the end
}

特征

  • 一个命令和您的参考将准备好编译
  • 用你自己的风格建造它
  • 支持大多数文件扩展名。(.cpp、.py、.java、.tex、.sh、...)
  • 仅从您的竞争性编程代码文件夹中构建您的参考。
文件夹结构 目录
  • 通过在代码行之前使用单个注释在同一页面中指定要一起使用的代码行,忘记不需要的换行符。

例子

您可以在此处查看工作目录在真实竞争性编程参考中的外观示例

执照

mkcpr根据GNU 通用公共许可证 v3.0获得许可

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

mkcpr-1.2.1.tar.gz (20.3 kB 查看哈希

已上传 source

内置分布

mkcpr-1.2.1-py3-none-any.whl (21.5 kB 查看哈希

已上传 py3