标准格式软件著作权申请材料的LaTeX文档类
最近一直在申请一堆软件著作权,最头疼的就是各种申请材料,所以直接写了个 \LaTeX 的文档类,引用这个文档类之后直接生成标准申请材料,把你从调整材料格式中解放出来。
材料格式参考qigolaser的文章,我也是根据这个格式拿到了证书,所以这个格式没有问题, \LaTeX 文档类就直接按这个格式写了。申请最主要的两个需要自行编辑的文件就是软件说明书和源代码。
文档类的作用
引入这个文档类后,直接在 \LaTeX 编写说明书,并引入源码路径,就可以得到两份标准格式的说明书和源码文档。
文档类已上传到GitHub:fncokg/SoftwareCopyright: 标准格式软件著作权申请材料的LaTeX文档类 (github.com)
使用方法
- 调用文档类:
- 若文档为软件说明书,直接调用:
\documentclass{mancls}
。 - 若文档为源码文件,加
code
选项:\documentclass[code]{mancls}
- 在导言部分将
\title
定义为你的软件名,如\title{素数生成软件V1.0}
- 开始编写文档:
- 若文档为软件说明书,直接编写内容,无需手动添加标题与目录。
- 若文档为源码文件,直接使用
\lstinputlisting
引入文件源码文件,并将样式修改为codestyle
即可,如:\lstinputlisting[style=codestyle]{main.py}
API参考和实现细节
Options
code
:标明本文档是源码文档,否则是说明书文档noheaders
:不使用页眉
Commands
\code
:提供一个Markdown效果的代码框\bs
:\textbackslash
的alias\maketitle
:重写了\maketitle
,提供一个垂直居中\@title
+“使用说明书”字样的标题页。文档会自动加载标题页。\contens
:一个独占一页、没有页眉的目录页。文档会自动为说明书文档在标题页后加载目录页。
lststyle
codestyle
:自动隐藏注释、隐藏空白行、允许换行的listings
样式,默认语言为Python。若将语言改为其他语言,只需要将codestyle
定义中的language
键值和两个morecomment
键值改掉即可,例如C++改为language=C++,morecomment=[is]{/*}{*/},morecomment=[il][//]
。codestyleln
:同上,但在左侧加注行号
Headers
页眉样式居中显示\@title
,右侧显示第X页
PageSize
源码文档中,调整页面大小至每页50行以上源码。 注:直接\geometry{textheight=50\baselineskip}
着实有点丑,所以我配合了\renewcommand{\baselinestretch}{}
。
随手写的文档,各位有问题和修改意见可以直接评论、私信我或者在GitHub上提issue,如果有具体的修改建议可以直接发起pull request。反正都是为了大家申请软著更方便。
最后,祝大家的软著申请早日通过。
编辑于 2022-08-11 16:52