20

【记录】Mac下本地使用iofu728-pkuthss模版

 2 years ago
source link: https://bbs.pku.edu.cn/v2/post-read.php?bid=346&threadid=18189887
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

【记录】Mac下本地使用iofu728-pkuthss模版

[复制链接] 分享:

楼主

yuerfeifei [离线]

3.2中级站友

发帖数:287 原创分:0

<ASCIIArt> 1楼

在此记录一下自己使用毕业论文latex模版的过程

我的诉求是在mac上使用texstudio编译 使用英文写正文

本人小白一只 如果哪里有不正确的 或者其他办法 欢迎大家指教

1. 下载iofu728-pkuthss模版

https://cn.overleaf.com/latex/templates/2021-peking-university-master-thesis-template-iofu728-pkuthss/rwfvbkpzydpf

2. 修改main.tex

如果使用中文 请见main_diff.patch

打开终端 进入到模版所在文件夹后 输入下面的命令 生成修改后的文件main_1.tex

patch main.tex -i main_diff.patch -o main_1.diff

如果使用英文 请见main_english_diff.patch

同上生成修改后的文件

3. 修改chap1.tex

这个部分和模版无关 就是插图的命令改一下 

\subfloat 改成 \begin{subfigure} \end{subfigure} 

因为\subfloat需要\usepackage{subfig} 和模版中的subcaption有conflict

此外 \citet 改为 \cite

具体请见 chap1.patch

 最后修改于2022-01-10 15:08:38
楼主

yuerfeifei [离线]

3.2中级站友

发帖数:287 原创分:0

<ASCIIArt> 2楼

如果1-3完成就可以运行成功 那就最好了 

我一开始是可以运行成功的  但是后来莫名其妙 我电脑上又出现了字体报错

电脑没换 不知道是什么原因

4. 中文字体报错 所以修改.cls文件

这一步之前不需要 但是今天运行的时候出现了font non found的报错 

查看了一下感觉是因为模版文件中楷体的名称和我自己电脑上不一样

报错的message是 

kpathsea:make_tex: Invalid fontname `Kaiti SC Regular/AAT', contains ' '

在终端输入以下命令查找我电脑上楷体的名称 

sudo fc-list :lang=zh-cn| grep Kaiti

返回如下命令 说明名称是STKaiti

/Library/Fonts/STKaiti.ttf: STKaiti:style=Regular

于是将原本cls文件中的楷体名称都改成 STKaiti,具体的请见 cls_file.patch

yuerfeifei (_yu_) 在 ta 的帖子中提到:

1. 下载iofu728-pkuthss模版

https://cn.overleaf.com/latex/templates/2021-peking-university-master-thesis-template-iofu728-pkuthss/rwfvbkpzydpf

2. 修改main.tex

 最后修改于2022-01-10 15:19:57
楼主

yuerfeifei [离线]

3.2中级站友

发帖数:287 原创分:0

<ASCIIArt> 3楼

关于 diff 与 patch 的使用

我是看的 https://zhuanlan.zhihu.com/p/37635124

yuerfeifei (_yu_) 在 ta 的帖子中提到:

在此记录一下自己使用毕业论文latex模版的过程

我的诉求是在mac上使用texstudio编译 使用英文写正文

本人小白一只 如果哪里有不正确的 或者其他办法 欢迎大家指教

发表于2022-01-10 15:08:25

stevezhang [离线]

shiGaRo

4.0巨阙

发帖数:1546 原创分:3

<ASCIIArt> 4楼

我好奇试了一下这个模板, 单纯把 fontset 改成 mac 后也报错了, 但我报的问题跟楼主不一样, 是找不到 Songti SC Light

! Package fontspec Error: The font "Songti SC Light" cannot be found

$ fc-list | grep Songti
/System/Library/Fonts/Supplemental/Songti.ttc: Songti SC,宋體\-簡,宋体\-简:style=Light,細體,细体
/System/Library/Fonts/Supplemental/Songti.ttc: Songti TC,宋體\-繁,宋体\-繁:style=Regular,標準體,常规体
/System/Library/Fonts/Supplemental/Songti.ttc: Songti SC,宋體\-簡,宋体\-简:style=Regular,標準體,常规体
/System/Library/Fonts/Supplemental/Songti.ttc: Songti TC,宋體\-繁,宋体\-繁:style=Light,細體,细体
/System/Library/Fonts/Supplemental/Songti.ttc: Songti SC,宋體\-簡,宋体\-简:style=Black,黑體,黑体
/System/Library/Fonts/Supplemental/Songti.ttc: Songti SC,宋體\-簡,宋体\-简:style=Bold,粗體,粗体
/System/Library/Fonts/Supplemental/Songti.ttc: Songti TC,宋體\-繁,宋体\-繁:style=Bold,粗體,粗体
/System/Library/Fonts/Supplemental/Songti.ttc: STSong:style=Regular,標準體,Ordinær,Normal,Normaali,Regolare,レギュラー,일반체,Regulier,Обычный,常规体

PS: 原生的 pkuthss 不直接在 cls 里定义字体,而是借助 ctex 定义 (可以看一下仓库的 example), 于是可以用随 ctex 带的 ctexopts-mac.cfg, 避免自己设置可能带来的问题. 如有表述问题, 欢迎指正.

yuerfeifei (_yu_) 在 ta 的帖子中提到:

在此记录一下自己使用毕业论文latex模版的过程

我的诉求是在mac上使用texstudio编译 使用英文写正文

本人小白一只 如果哪里有不正确的 或者其他办法 欢迎大家指教

夜はあやしき積雲の

なかより生れてかの星ぞ

さながらきみのことばもて

われをこととひ燃えけるを

 最后修改于2022-01-22 13:51:49

gunjianpan [在线]

iofu728

2.9浣熊

发帖数:153 原创分:0

<ASCIIArt> 5楼

Hi, fontset移动到cls并预设配置的改动是出于弱化用户对字体配置、使用的感知和门槛,整体字体设置项遵循ctex和写作指南要求。

此处字体报错可能是连接符不同,如不能正常\setCJKmainfont{Songti SC},可考虑参考之前使用的-mac.cfg中Songti相关配置进行修改。

\usepackage{xeCJK}
\setCJKmainfont{Songti SC}

Ps: iofu728/pkuthss这个版本本意是想方便大家在overleaf写毕业论文,本地编译会遇到更多更复杂的边界条件还是推荐大家使用原版pkuthss,再次感谢Casper和Kurapica。

(另外mac模式的华文字体不是很推荐使用,字体效果和中易、fandol差异会比较大,提交论文的时候推荐提交windows或者overleaf编译的论文。

stevezhang (shiGaRo) 在 ta 的帖子中提到:

我好奇试了一下这个模板, 单纯把 fontset 改成 mac 后也报错了, 但我报的问题跟楼主不一样, 是找不到 Songti SC Light

你看 那个人好像一个🐶呀

发表于2022-01-22 16:03:08

Kurapica [在线]

9.6开国大老

发帖数:6.2万 原创分:10

<ASCIIArt> 6楼

mac下遵循pkuthss在macos的安装指南即可,把windows的字体复制过来用。

gunjianpan (iofu728) 在 ta 的帖子中提到:

Hi, fontset移动到cls并预设配置的改动是出于弱化用户对字体配置、使用的感知和门槛,整体字体设置项遵循ctex和写作指南要求。

此处字体报错可能是连接符不同,如不能正常\setCJKmainfont{Songti SC},可考虑参考之前使用的-mac.cfg中Songti相关配置进行修改。

<code lang="latex">

发表于2022-01-22 18:05:32
楼主

yuerfeifei [离线]

3.2中级站友

发帖数:287 原创分:0

<ASCIIArt> 7楼

您好,想请教一下您标题显示问题。

因为标题较长需要三行显示,但是最后一行没有下划线,这种情况该如何修改呢?

gunjianpan (iofu728) 在 ta 的帖子中提到:

Hi, fontset移动到cls并预设配置的改动是出于弱化用户对字体配置、使用的感知和门槛,整体字体设置项遵循ctex和写作指南要求。

此处字体报错可能是连接符不同,如不能正常\setCJKmainfont{Songti SC},可考虑参考之前使用的-mac.cfg中Songti相关配置进行修改。

发表于2022-02-02 20:18:00

gunjianpan [在线]

iofu728

2.9浣熊

发帖数:153 原创分:0

<ASCIIArt> 8楼 bl.png

可以在pkuthss.cls #500行左右的位置找到

\thss@int@fillinblank{2}{0.64\textwidth}{\heiti{\zihao{1}\@ctitle}}%

把fillinblank后面的行数改成3,(或者微调一下title box的宽度-0.64

不过标题最好控制一下字数(

yuerfeifei (_yu_) 在 ta 的帖子中提到:

您好,想请教一下您标题显示问题。

因为标题较长需要三行显示,但是最后一行没有下划线,这种情况该如何修改呢?

你看 那个人好像一个🐶呀

发表于2022-02-03 10:59:22
楼主

yuerfeifei [离线]

3.2中级站友

发帖数:287 原创分:0

<ASCIIArt> 9楼

收到收到 感谢~~~

gunjianpan (iofu728) 在 ta 的帖子中提到:

可以在pkuthss.cls #500行左右的位置找到

把fillinblank后面的行数改成3,(或者微调一下title box的宽度-0.64

发表于2022-02-03 13:50:16

Kurapica [在线]

9.6开国大老

发帖数:6.2万 原创分:10

<ASCIIArt> 10楼

co-建议控制一下字数

gunjianpan (iofu728) 在 ta 的帖子中提到:

可以在pkuthss.cls #500行左右的位置找到

<code lang="latex">\thss@int@fillinblank{2}{0.64\textwidth}{\heiti{\zihao{1}\@ctitle}}%</code>

把fillinblank后面的行数改成3,(或者微调一下title box的宽度-0.64

发表于2022-02-03 15:02:21

stevezhang [离线]

shiGaRo

4.0巨阙

发帖数:1546 原创分:3

<ASCIIArt> 11楼

完全理解这么做的目的。移植辛苦了

gunjianpan (iofu728) 在 ta 的帖子中提到:

Hi, fontset移动到cls并预设配置的改动是出于弱化用户对字体配置、使用的感知和门槛,整体字体设置项遵循ctex和写作指南要求。

此处字体报错可能是连接符不同,如不能正常\setCJKmainfont{Songti SC},可考虑参考之前使用的-mac.cfg中Songti相关配置进行修改。

生きた轍を

发表于2022-02-03 16:19:09

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK