效果大致如下
设计难点有:
这些信息以及下划线是用表格实现的,但每个下划线都偏低,这是因为表格内的文字位于格子的中间位置,我现在想的解决方法是能够让文字位于格子的右下角和中间靠下位置,像这样
这一功能怎么实现?
另外单纯把下划线上移的话不用表格就可以,但我想写个文档类,论文题目的长度不固定,所以事先并不能确定在哪里换行,表格可能是最合适的选择。
\documentclass{ctexbook}
\usepackage{multirow}
\usepackage{array}
\newcommand\zhtitle{这是一个很长的学位论文题目:中华人民共和国刑法}
\newcommand\school{厚大法考}
\newcommand\major{法学}
\newcommand\researchdir{刑法}
\newcommand\advisor{罗翔}
\newcommand\student{张三}
\newcommand\datesubmit{2022.06}
\newcommand\spaceshort {\hspace{8pt}}
\newcommand\spacelong {\hspace{16pt}}
\begin{document}
\begin{center}\zihao{3}\begin{tabular}{rc}
论文题目: & \multirow[t]{2}{225pt}{\centering\zhtitle} \\ \cline{2-2}
&\\ \cline{2-2}
\end{tabular}\end{center}
\begin{center}\zihao{-3}\begin{tabular}{b{4cm}<{\centering}b{4cm}<{\centering}}
培养单位: & \school \\ \cline{2-2}
专\spacelong\spacelong 业: & \major \\ \cline{2-2}
研究方向: & \researchdir \\ \cline{2-2}
导\spacelong\spacelong 师: & \advisor\spacelong 研究员 \\ \cline{2-2}
研\spaceshort 究\spaceshort 生: & \student \\ \cline{2-2}
完成时间: & \datesubmit \\ \cline{2-2}
\end{tabular}\end{center}
\end{document}
这里,“固定列宽、内容居中、自动换行、且有下画线”效果的一种实现方法,https://latexstudio.net/index/details/index/mid/1796.html 给出了一种不太优雅的实现方法。
这里,“固定列宽、内容居中、自动换行、且有下画线”效果的一种实现方法(2),https://latexstudio.net/index/details/index/mid/1800.html,是另一种实现方法。
个人推荐第2种实现方法。
用LaTeX3排版分散和居中对齐文字是从fduthesis提取代码,结合让title的underline长度随着最长断行的长度而变化。用LaTeX3进行了一个简单实现,请参考附件用LaTeX3排版学位论文封面。
其排版结果为:
其中,标题也可以居中排版,各下划线位置和大小都可以通过调节参数进行调整。
另外,建议适当改变一下自己的需求,向LaTeX妥协。
如果不要求标题居中, 可以这么做
\documentclass{ctexart}
\usepackage{tabularray}
\usepackage{xeCJKfntef}
\usepackage{calc}
% \newcommand{\thesistitle}{这是一个很长的学位论文题目中华人民共和国刑法}
\newlength{\lwtm}
\begin{document}
\setlength{\lwtm}{\widthof{论文题目 :}}
\begin{center}
\begin{tblr}{
colspec = {Q[c, m, \lwtm]Q[c, t, 13\ccwd]},
}
论文题目 : & \CJKunderline{这是一个很长的学位论文题目中华人民共和国刑法这是一个很长的学位论文 \hfill\ }\\
培养单位 : & \CJKunderline{\makebox[13\ccwd]{厚大法考}} \\
专 \hfill 业 : & \CJKunderline{\makebox[13\ccwd]{法学}} \\
研究方向 : & \CJKunderline{\makebox[13\ccwd]{刑法}} \\
导 \hfill 师 : & \CJKunderline{\makebox[13\ccwd]{罗翔教授}} \\
研 \hfill 究 \hfill 生 : & \CJKunderline{\makebox[13\ccwd]{张三}} \\
完成时间 : & \CJKunderline{\makebox[13\ccwd]{2002.7}} \\
\end{tblr}
\end{center}
在 https://syvshc.github.io/2021-08-04-thesis-title/ 发布了实现方法, 可以去查看
好家伙这是看我的博客改了问题啊