Tuack 生成比赛题目 PDF 笔记

news/2025/10/20 20:28:24/文章来源:https://www.cnblogs.com/FkZqwq/p/19153581

Part 1. Tuack 的基本介绍

Tuack,是一个由来自 THU 的大佬 Mulab11 开发的,用于造算法竞赛题目的工具。

你可以用它:

  • 导出 PDF、Markdown、HTML 等多种不同格式,NOI、CPC 等不同风格的题面。
  • 简单的出题人自评测功能,用于对比不同出题人、验题人程序的得分情况。
  • 导出 LemonLime、Arbiter 等多种不同评测平台的评测包。
  • 导入测试数据。
  • 导入 docx、Markdown 等多种不同格式的题面,并进行简单的样例提取、表格提取等。
  • 简单的题面格式检查,例如部分标点符号用法、公式用法等。
  • 题面书写辅助工具,例如数据参数引用、整数公式化输出、外部文件引用等。
  • 完成有关出题的其它东西

Part 2. 安装 Tuack

因为 Tuack 基于 Python 3,所以你需要事先安装 Python

方法1:pip

如果你安装了 Python 的包管理器 pip,你可以直接使用 pip 安装 Tuack 的最新稳定版

pip install tuack

如果你没有安装 pip,可以使用下列方式安装:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

方法2:setup.py+pip

如果你需要安装正在开发的版本,或某些原因无法使用 pip,可以使用这样的方法:

先在本地 git clone Tuack 原工程,或下载并解压工程。然后在本工程的主目录下运行下列命令(其中 ??? 是版本号)

python setup.py sdist
pip install dist/tuack-???.tar.gz

方法3:setup.py

在本地 git clone Tuack 原工程,或下载并解压工程。然后运行

python setup.py install

这个方法不会自动安装依赖,因此不是推荐的方法。如果你长期使用这个轮子,并且要快速切换开发版本时可以使用这个方法。在具体的使用中你会需要手动安装报错的库。

为了正常使用 Tuack,你可能需要手动安装如下应用:

  • pandoc,这个工具可以转换不同的文本格式,用于输出题面。
  • Latex 相关工具(如:XeLaTeX,MikTeX 等)只用于导出 pdf 格式的题面,且巨大无比,因此不预装。

使用方法

Step 1

待补

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/941572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 wrapper 类里实现重载方法

现有包装类 Wrapper 欲覆盖 inner 的方法 g class A{void f(){g();}void g(){} }class Wrapper extends A{A inner;void f(){inner.f() // 不调用 Wrapper.g}void g(){ // override g} }inner 通过 this.g 调用时仍然会…

Vue 项目 AI 文档增量更新工具操作手册

一、工具目标 通过 AI 自动生成 Vue 组件 / JS 工具的工程化解释文档,并支持增量更新(仅处理新增 / 修改的文件),避免重复劳动,提升团队文档效率。 二、环境准备前置条件 已初始化的 Vue 项目(Vue 2 或 Vue 3 均…

P7521 [省选联考 2021 B 卷] 取模 分析

题目概述 给你 \(n\) 个数 \(a_i\)。 求:\(\max_{i\ne j\ne k}(a_i+a_j)\bmod a_k\)。 分析 好题! 我一开始看到是无从下手的。 但是细想一下,关键点在于 \(a_k\),所以的说,枚举 \(a_k\) 是必不可少的。 然后我们…

4060显卡也能玩转AI改图!Flux.1 Kontext Dev GGUF版本超详细入门教程 - 实践

4060显卡也能玩转AI改图!Flux.1 Kontext Dev GGUF版本超详细入门教程 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…

提升生产力:8个.NET开源且功能强大的快速开发框架

提升生产力:8个.NET开源且功能强大的快速开发框架今天大姚给大家分享8个.NET开源、免费、功能强大的快速开发框架。助你提高开发生产效率、避免996!!! Vue.NetCore 一款基于Vue(提供Vue2/Vue3版本)和.Net Core前…

Mac版PDF Squeezer v4.5.1安装教程(DMG文件下载+详细步骤)​

Mac版PDF Squeezer v4.5.1安装教程(DMG文件下载+详细步骤)​​PDF Squeezer​ 是一款 ​Mac 专用​ 的 PDF 压缩工具,可以 ​快速减小 PDF 文件大小,同时尽量保持文件清晰度,适合 ​邮件发送、云端存储或节省空间…

使用c++14标准实现函数注册包装

调用方式bool res = FunctionRegistry::callFromFuncMap1<bool, type1&, type2*, type3,... >(...),其中第一个bool为返回值类型,第二个开始后面均为参数列表类型,可用于注册算子,包装函数指针等。 #inc…

【VSCode中Java创建环境安装的三个层级之Maven篇】(Windows版)

【VSCode中Java创建环境安装的三个层级之Maven篇】(Windows版)2025-10-20 20:15 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !imp…

黑马程序员Java基础笔记

目录类执行顺序继承方法重写构造器多态抽象类接口枚举类字符串内部类匿名内部类拆箱与装箱克隆浅克隆:深克隆:正则表达式Lambda方法引用静态方法引用实例方法引用特定类型方法引用构造器引用泛型通配符集合Collectio…

实用指南:linux磁盘空间爆满排查与清理

实用指南:linux磁盘空间爆满排查与清理pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

实用指南:socketpair深度解析:Linux中的“对讲机“创建器

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:从零开始的C++学习生活 2:类和对象(上)

详细介绍:从零开始的C++学习生活 2:类和对象(上)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

【aigc】chrome-devtools-mcp怎么玩? - 指南

【aigc】chrome-devtools-mcp怎么玩? - 指南2025-10-20 20:02 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

2025年不锈钢酸洗钝化液厂家推荐排行榜,环保型不锈钢管酸洗钝化液,不锈钢清洗钝化液,酸洗钝化处理工艺及不锈钢清洗剂公司推荐

2025年不锈钢酸洗钝化液厂家推荐排行榜:环保型不锈钢管酸洗钝化液技术解析与选购指南 行业背景与发展趋势 不锈钢材料因其优异的耐腐蚀性和美观性,在石油化工、食品医药、建筑装饰等领域得到广泛应用。随着环保政策的…

记账:流水报表

流水报表展示收入、支出、转账的流水条数,可用于判断记账的活跃状况(用处不大,由于只需在现有的设计上改动少许即可,因此顺手做了)查询流水报表:底部ledgers直接输入4(3表示出入报表),分组等其他条件可选下面…

2025年法兰保护罩厂家推荐排行榜,阀门保温罩,法兰罩,法兰防溅罩,法兰保护套,专业防护与定制服务优质供应商

2025年法兰保护罩厂家推荐排行榜:专业防护与定制服务优质供应商深度解析 在工业防护领域,法兰保护罩、阀门保温罩、法兰罩、法兰防溅罩、法兰保护套等产品已成为现代工业安全防护体系不可或缺的重要组成部分。随着工…

英伟达微型AI工作站的架构解析与性能突破

本文深入解析英伟达最新发布的DGX Spark微型AI工作站技术架构,包括GB10芯片设计、内存带宽优化、高速网络互联等关键技术特性,以及其在AI推理和模型训练方面的实际应用表现。英伟达微型Grace-Blackwell工作站正式上市…

百度网盘非会员下载慢怎么解决 - fosgrignonhto

今天教大家一下这个百度网盘非会员下载慢怎么解决,之前,我也是被这个速度所无语,根本下不动,后面没办法了。只能上一些工具啥的,真让我找到一个方法。地址获取:放在这里了,可以直接获取这就是我测试的速度,还是…

嵌入式硬件——基于IMX6ULL的UART(通用异步收发传输器) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …