标准格式软件著作权申请材料的LaTeX文档类

标准格式软件著作权申请材料的LaTeX文档类

最近一直在申请一堆软件著作权,最头疼的就是各种申请材料,所以直接写了个 \LaTeX 的文档类,引用这个文档类之后直接生成标准申请材料,把你从调整材料格式中解放出来。

材料格式参考qigolaser的文章,我也是根据这个格式拿到了证书,所以这个格式没有问题, \LaTeX 文档类就直接按这个格式写了。申请最主要的两个需要自行编辑的文件就是软件说明书和源代码。

文档类的作用

引入这个文档类后,直接在 \LaTeX 编写说明书,并引入源码路径,就可以得到两份标准格式的说明书和源码文档。

文档类已上传到GitHub:fncokg/SoftwareCopyright: 标准格式软件著作权申请材料的LaTeX文档类 (github.com)

使用方法

  1. 调用文档类:
    1. 若文档为软件说明书,直接调用:\documentclass{mancls}
    2. 若文档为源码文件,加code选项:\documentclass[code]{mancls}
  2. 在导言部分将\title定义为你的软件名,如\title{素数生成软件V1.0}
  3. 开始编写文档:
    1. 若文档为软件说明书,直接编写内容,无需手动添加标题与目录
    2. 若文档为源码文件,直接使用\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