Skip to content

Commit

Permalink
自动进行字体配置+pifont
Browse files Browse the repository at this point in the history
1.  让ctex自动根据系统选择字体库
1.  增加mac系统隶书配置的说明
1.  脚注采用pifont字体,更漂亮啦
  • Loading branch information
marquistj13 committed Oct 12, 2018
1 parent a2e9d79 commit 8d88c8f
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 11 deletions.
16 changes: 14 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,25 @@ __注意:__ 采用`biber`编译参考文献。

1. 基本的编译步骤是:`tex,biber,tex,tex`(这里的tex替换成你常用的`tex`,如`xelatex`)。一般的前端都可以定制成一键运行这些步骤,如emacs的`C-c C-a`,vscode的 LaTeX Workshop 插件,WinEdt自带的编译按键等。
1. 首选`xelatex`编译,次选`pdflatex``lualatex`貌似也能用。
1. 使用`xelatex`时,如果提示缺少某字体,请自行下载安装到系统中(如果你用的是windows系统,可以搜索中易的对应字体下载,如中易隶书)。
1. 使用`xelatex`时,如果提示缺少某字体,请自行下载安装到系统中(各种系统对应的字库详见: [ctex 宏集文档](https://ctan.org/pkg/ctex)如果你用的是windows系统,可以搜索中易的对应字体下载,如中易隶书,Mac系统的字体则是华文字库,且其隶书的设置较为复杂,详见下节的配置。)


## 实用技能 以及 注意事项
__免责声明:__ 以下内容不属于本模板的主要维护范畴,如对以下内容有任何疑问,请自行搜索解决,请勿提issue,谢谢。

### 编译过程中出现未知的奇怪的错误怎么办
清除所有临时文件,重新编译。
若提示缺少字体,安装该字体即可。若碰到奇怪的错误,最好的方法就是: __清除所有临时文件,重新编译__



### Mac系统隶书的配置(MacTeX发行版)
切换至 `/usr/local/texlive/2018/texmf-dist/tex/latex/ctex/fontset/` 目录,打开`ctex-fontset-mac.def`文件。
1.`\setCJKfamilyfont { zhkai } { STKaiti }`后边添加一行:`\setCJKfamilyfont { zhli } { STLiti }`
2.`\NewDocumentCommand \kaishu { } { \CJKfamily { zhkai } }` 后边添加一行:`\NewDocumentCommand \lishu { } { \CJKfamily { zhli } }`

> 注:我们要在系统里安装华文隶书,然后打开系统的字体查看软件,就会看到,该字体的名字就是`STLiti`,因此,其它字体若不支持的话,也可以采用此方法进行添加。
大原则为:先安装字体文件,若安装好该字体文件以后,仍无法使用对应的字体命令,如'\lishu',就采用以上方法添加该字体的命令。
`\songti,\heiti,\fangsong,\kaishu,\lishu,\youyuan,\yahei`,目测幼圆字体即可按上述原则进行配置。

### 关于 author year 的引用
学校word模板中的author-year格式在正文中是符合国标的,但参考文献列表明显是numeric的,这么混用不能忍啊!本模板严格遵循国标,如对此有疑问,请通过借酒消愁等方式解决。
Expand Down
4 changes: 2 additions & 2 deletions thesis.tex
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
% bibtype=[numeric|authoryear], % 可选,数字式引用|作者-年份引用,默认为数字式(上标)引用
% degreetype=[academic|profession|equaleducation], % 可选, 学术型|专业型|同等学力,默认为学术型
% electronic, % 可选, 电子版,(打印时删除)
% secret, % 可选
% pifootnote, % 可选(建议打开)
% secret, % 可选,是否保密,基本不用
% pifootnote, % 可选,默认已打开
% arial, % 可选,基本不用
% arialtoc, % 可选,基本不用
% arialtitle % 可选,默认已打开
Expand Down
11 changes: 4 additions & 7 deletions tongjithesis.cls
Original file line number Diff line number Diff line change
Expand Up @@ -48,15 +48,11 @@
% 目录中英文是否用 Arial 字体(默认关闭)
\DeclareBoolOption{arialtoc}
% 章节标题中的英文是否用 Arial 字体(默认打开)
\DeclareBoolOption{arialtitle}%
% 在 Windows Vista 或之后系统下时,默认使用微软雅黑,这可能会导致审查不合格。
% 下面设置默认不使用微软雅黑,同时保持跨平台兼容性。
% 注:win下面没有/dev/null。
\IfFileExists{/dev/null}{}{\PassOptionsToClass{fontset=windowsold}{ctexbook}}
\DeclareBoolOption{arialtitle}

% 以往,为LATEX 文档配置中文支持是一件相当繁琐的事情。默认情况下,CTEX 宏集能自
% 动检测用户使用的编译方式和操作系统,选择合适的底层支持和字库,从而简化配置过程。
% 在Windows Vista 及以后的Windows 操作系统上,采用的是中易字库+ 微软雅黑。

% CTEX 宏集预定义的中文字库还定义了一些字体命令。
% \songti,\heiti,\fangsong,\kaishu,\lishu,\youyuan,\yahei
% 等价的,CJK命令为\CJKfamily{zhsong}等。
Expand All @@ -66,7 +62,7 @@
% \raggedbottom 是tex的。如果没有调用\raggedbottom,那么tex就会尽量使得所有page的bottom margins相等,而这个命令就是告诉tex不要这么搞,即我们允许不同page的bottom margins不一样。这个设定在我们不希望一大段材料跨页的时候很重要。.
\DeclareBoolOption{raggedbottom}
%
% 在脚注标记中使用 \pkg{pifont} 的带圈数字(默认关闭)
% 在脚注标记中使用 \pkg{pifont} 的带圈数字(默认打开),此选项生成的带圈数字更漂亮。
\DeclareBoolOption{pifootnote}
%
% 将选项传递给 \pkg{ctexbook}
Expand All @@ -75,6 +71,7 @@
% 打开默认选项。
\kvsetkeys{tongji}{
raggedbottom,
pifootnote,
arialtitle}

% 解析用户传递过来的选项,并加载 \pkg{ctexbook}。
Expand Down

0 comments on commit 8d88c8f

Please sign in to comment.