强迫症有时候是真的浪费时间,不过工作中应该可以解决很多实际问题。

#制作书脊

https://github.com/mohuangrui/latexspine

原版太不优雅了,花了一天时间终于找到了解决方案:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

\documentclass[UTF8]{ctexbook}
\usepackage[paper=a4paper,margin=3cm]{geometry}

% https://stackoverflow.com/a/2458125/13182099
\def\hyphenateWholeString #1{\xHyphenate#1$\wholeString\unskip}

\def\xHyphenate#1#2\wholeString {\if#1$
\else\transform{#1}
\takeTheRest#2\ofTheString\fi}
\def\takeTheRest#1\ofTheString\fi
{\fi \xHyphenate#1\wholeString}

\def\transform#1{#1\par}

\renewcommand{\title}[1]{\def\spinetitle{\hyphenateWholeString{#1}}}
\renewcommand{\author}[1]{\def\spineauthor{\hyphenateWholeString{#1}}}
\newcommand{\adviser}[3]{\def\spineadviser{\hyphenateWholeString{#1}~\par\hyphenateWholeString{#2}~\par\hyphenateWholeString{#3}}}
\newcommand{\institute}[1]{\def\spineinst{\hyphenateWholeString{#1}}}


\newcommand{\makespine}{

\newpage\thispagestyle{empty}
\linespread{1.0}
\songti\zihao{-5}\centering
\spinetitle\vfill\spineauthor\vfill\spineadviser\vfill\spineinst

}

% 3.论文书脊的要求(如右图)
% (1)在论文的书脊以紧排依序打印中文:论文名称、作者姓名、
% 指导教师、XXX、厦门大学
% (2)字号字体:小五号宋体。

\begin{document}
\title{这是你的中文论文名称}
\author{Onns}
\adviser{指导教师}{XXX}{教授}
\institute{厦门大学}
\makespine
\end{document}

#相关链接