提问于:
浏览数:
2729
想在文档类选项里选择正文字体,例如`\documentclass[font=siyuan]{abc}`,文档类`abc`是基于`ctexart`的,选项`font=siyuan`表示选择思源宋体作为正文的字体,但是不知道这部分知识在哪可以学到,可以提供链接或者告诉有哪些文档有这方面的东西吗..
3 回答
0
这个工作我做过。
大致是这样的:
```tex
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{abc}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{ctexbook}}
\newif\ifabc@siyuanfont
\DeclareOption{siyuanfont}{\abc@siyuanfonttrue}
\DeclareOption{defaultfont}{\abc@siyuanfontfalse}
\ExecuteOptions{defaultfont}
\ProcessOptions\relax
\ifabc@siyuanfont
\setCJKmainfont{siyuan}
\fi
```
当然,我不懂 `latex3`,所以这种做法最后还是按照 `latex2e` 来实现的:
```tex
\documentclass[siyuanfont]{abc}
```
-
非常感谢! – sikouhjw 2020-02-25 16:26 回复
-
谢谢! – sikouhjw 2019-10-24 14:35 回复
0
这个需要定制类参数的,如果想了解,可以直接看 ctexart 里面的代码,但是不容易读懂。
这类开发可以看 cls-guide 即:LaTeX2e for class and package writers
LaTeX3 可看的资料还不多,可以直接读已经开发好的类文件。
0
首先可以看文档类 `cls` 文件,看一下它怎么处理这个参数,是传给了 `ctexart` 还是自己处理了。
另外 `ctexart` 也是有说明文档的,非常详细,具体路径在 `\texmf-dist\doc\latex\ctex\ctex.pdf`,可以阅读一下。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。