CasperVector / pkuthss

LaTeX template for dissertations in Peking University
537 stars 186 forks source link

英文标题没有下划线 #73

Closed Firestar-Reimu closed 1 year ago

Firestar-Reimu commented 1 year ago
% 如果格式审查提示字号不严格符合标准,可以在 [] 中加入“ugly”选项。
\documentclass[UTF8,nopkufont]{pkuthss}
% 如果的确须要使脚注按页编号的话,可以去掉后面 footmisc 包的注释。
%\usepackage[perpage]{footmisc}

\usepackage[backend=biber]{biblatex}

% 对于 linespread 值的计算过程有兴趣的同学可以参考 pkuthss.cls。
\renewcommand*{\bibfont}{\zihao{5}\linespread{1.27}\selectfont}
% 按学校要求设定参考文献列表的段间距。
\setlength{\bibitemsep}{3bp}

% 如是双盲版论文,将 \blindfalse 改为 \blindtrue。后面可用
% \ifblind 根据是否双盲来条件地启用代码(参见本文件后面部分)。
\newif\ifblind\blindfalse
% 设定文档的基本信息。
\pkuthssinfo{
    cthesisname = {博士学位论文}, ethesisname = {Doctor Thesis},
    thesiscover = {博士研究生学位论文},
    % 长标题可用 \thssnl 强制换行,不能用“\\”(双盲版会出错)。
    ctitle = {测试文档测试文档测试文档测试文档 \thssnl TestDocumentTestDocumentTestDocument},
    etitle = {Idontknow},
    cauthor = {某某}, eauthor = {Test}, date = {某年某月},
    studentid = {0123456789}, school = {某某学院},
    cmajor = {某某专业}, emajor = {Some Major},
    direction = {某某方向}, mentorlines = {2},
    cmentor = {某甲教授\\某乙教授},
    ementor = {Prof.\ Somebody and Prof.\ Someone},
    ckeywords = {其一,其二},
    ekeywords = {First, Second},
    % 以下两项无双盲评审需求的用户可保持原状。
    % 注意 discipline/major 分别指一/二级学科。
    blindid = {9876543210}, discipline = {某某学科}
}
% 载入参考文献数据库(注意不要省略“.bib”)。
\addbibresource{thesis.bib}

\begin{document}
    % 以下为正文之前的部分,默认不进行章节编号。
    \frontmatter
    % 此后到下一 \pagestyle 命令之前不排版页眉或页脚。
    \pagestyle{empty}
    % 自动生成封面。
    \ifblind\makeblind\else\maketitle\fi
    % 版权声明。封面要求单面打印,故须新开右页。
    \cleardoublepage

\end{document}

这样编译出来的标题是: Screenshot_20230514_153943

不仅 etitle = {Idontknow}, 不起作用,中文标题里面的英文也没有下划线

CasperVector commented 1 year ago

etitle 只在 pdf 元数据和盲审封面里真正出现 - - 标题下划线行数可以改 thesis.tex 里的 mentorlines 来设定 - -

Firestar-Reimu commented 1 year ago

mentorlines不是调整导师的行数吗?和标题无关,但确实我们物院发的pdf是要有中文和英文标题下划线的

本科毕业论文参考模板.pdf

CasperVector commented 1 year ago

mentorlines 是记错了,抱歉,可以改 pkuthss.cls 里的相关定义来调整标题行数。 标题要求中英文同时有的话,那就是你们的模版和研究生院的不一致……

Firestar-Reimu commented 1 year ago

Screenshot_20230530_120010

我试了一下 ctitle = {高红移测光星系巡天中搜寻原初星系团 \thssnl \uline{Identify protoclusters from high-redshift photometric galaxy surveys}}, 这样可以加下划线但是长度和中文不等长


看了一下 #76 发现可以调节 \thss@int@fillinblank,于是把 pkuthss.cls 的 390 行改成了 \thss@int@fillinblank{5}{0.64\textwidth}{\textbf{\@ctitle}}

行数从 2 改成了 5,现在解决了


当然最好还是能根据自动换行调整行数,下面专业、研究方向、导师等等同理,有些院没有相应的 key 可以设置一个默认的空 value

CasperVector commented 1 year ago

参考 #76 中的评论;不过因为 LaTeX 的限制(外加自己能力有限 - -),自动调节似乎不太好实现。