【记录】Mac下本地使用iofu728-pkuthss模版
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.
【记录】Mac下本地使用iofu728-pkuthss模版
[复制链接] 分享:
<ASCIIArt> 1楼
在此记录一下自己使用毕业论文latex模版的过程
我的诉求是在mac上使用texstudio编译 使用英文写正文
本人小白一只 如果哪里有不正确的 或者其他办法 欢迎大家指教
1. 下载iofu728-pkuthss模版
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
<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
- cls_file.patch(815B)
<ASCIIArt> 3楼
关于 diff 与 patch 的使用
我是看的 https://zhuanlan.zhihu.com/p/37635124
yuerfeifei (_yu_) 在 ta 的帖子中提到:
在此记录一下自己使用毕业论文latex模版的过程
我的诉求是在mac上使用texstudio编译 使用英文写正文
本人小白一只 如果哪里有不正确的 或者其他办法 欢迎大家指教
<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编译 使用英文写正文
本人小白一只 如果哪里有不正确的 或者其他办法 欢迎大家指教
夜はあやしき積雲の
なかより生れてかの星ぞ
さながらきみのことばもて
われをこととひ燃えけるを
<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
你看 那个人好像一个🐶呀
<ASCIIArt> 6楼
mac下遵循pkuthss在macos的安装指南即可,把windows的字体复制过来用。
gunjianpan (iofu728) 在 ta 的帖子中提到:
Hi, fontset移动到cls并预设配置的改动是出于弱化用户对字体配置、使用的感知和门槛,整体字体设置项遵循ctex和写作指南要求。
此处字体报错可能是连接符不同,如不能正常\setCJKmainfont{Songti SC},可考虑参考之前使用的-mac.cfg中Songti相关配置进行修改。
<code lang="latex">
<ASCIIArt> 7楼
您好,想请教一下您标题显示问题。
因为标题较长需要三行显示,但是最后一行没有下划线,这种情况该如何修改呢?
gunjianpan (iofu728) 在 ta 的帖子中提到:
Hi, fontset移动到cls并预设配置的改动是出于弱化用户对字体配置、使用的感知和门槛,整体字体设置项遵循ctex和写作指南要求。
此处字体报错可能是连接符不同,如不能正常\setCJKmainfont{Songti SC},可考虑参考之前使用的-mac.cfg中Songti相关配置进行修改。
<ASCIIArt> 8楼
可以在pkuthss.cls #500行左右的位置找到
\thss@int@fillinblank{2}{0.64\textwidth}{\heiti{\zihao{1}\@ctitle}}%
把fillinblank后面的行数改成3,(或者微调一下title box的宽度-0.64
不过标题最好控制一下字数(
yuerfeifei (_yu_) 在 ta 的帖子中提到:
您好,想请教一下您标题显示问题。
因为标题较长需要三行显示,但是最后一行没有下划线,这种情况该如何修改呢?
你看 那个人好像一个🐶呀
<ASCIIArt> 9楼
收到收到 感谢~~~
gunjianpan (iofu728) 在 ta 的帖子中提到:
可以在pkuthss.cls #500行左右的位置找到
把fillinblank后面的行数改成3,(或者微调一下title box的宽度-0.64
<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
<ASCIIArt> 11楼
完全理解这么做的目的。移植辛苦了
gunjianpan (iofu728) 在 ta 的帖子中提到:
Hi, fontset移动到cls并预设配置的改动是出于弱化用户对字体配置、使用的感知和门槛,整体字体设置项遵循ctex和写作指南要求。
此处字体报错可能是连接符不同,如不能正常\setCJKmainfont{Songti SC},可考虑参考之前使用的-mac.cfg中Songti相关配置进行修改。
生きた轍を
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK