-
Notifications
You must be signed in to change notification settings - Fork 106
/
tongjiutils.sty
67 lines (54 loc) · 2.34 KB
/
tongjiutils.sty
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
\ProvidesPackage{tongjiutils}[2018/02/15 2 put any packages you would like to use here]
% 处理数学公式中的黑斜体的宏包
%\RequirePackage{bm}
% 不同于~|\mathcal| or |\mathfrak| 之类的英文花体字体
%\RequirePackage{mathrsfs}
% 表格中支持跨行
\RequirePackage{multirow}
% 表格中的反斜线
\RequirePackage{diagbox}
% 固定宽度的表格
\RequirePackage{tabularx}
% 表格中的反斜线
\RequirePackage{slashbox}
% 确定浮动对象的位置,可以使用~H,强制将浮动对象放到这里(可能效果很差)
\RequirePackage{float}
% 浮动图形控制宏包。
% 允许上一个~section 的浮动图形出现在下一个~section 的开始部分
% 该宏包提供处理浮动对象的~|\FloatBarrier| 命令,使所有未处
% 理的浮动图形立即被处理。这三个宏包仅供参考,未必使用:
% \RequirePackage[below]{placeins}
% \RequirePackage{floatflt} % 图文混排用宏包
% \RequirePackage{rotating} % 图形和表格的控制旋转
% 给自定义的宏后面自动加空白
% \RequirePackage{xspace}
% 借用 ltxdoc 里面的几个命令。
\def\cmd#1{\cs{\expandafter\cmd@to@cs\string#1}}
\def\cmd@to@cs#1#2{\char\number`#2\relax}
\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
\newcommand*{\meta}[1]{{%
\ensuremath{\langle}\rmfamily\itshape#1\/\ensuremath{\rangle}}}
\providecommand\marg[1]{%
{\ttfamily\char`\{}\meta{#1}{\ttfamily\char`\}}}
\providecommand\oarg[1]{%
{\ttfamily[}\meta{#1}{\ttfamily]}}
\providecommand\parg[1]{%
{\ttfamily(}\meta{#1}{\ttfamily)}}
\providecommand\pkg[1]{{\sffamily#1}}
% 定义自己常用的东西
\newcommand{\china}{中华人民共和国}
% 定义破折号
\newcommand{\pozhehao}{\kern0.3ex\rule[0.8ex]{2em}{0.1ex}\kern0.3ex}
%多级公式输入时修改分子分母字母大小
\newcommand{\FS}[2]{\displaystyle\frac{#1}{#2}}
%采用supertabular实现长表格分页显示
\RequirePackage{supertabular}
%定义三种新的column对齐格式,允许使用L C R的带长度的表格列
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
%表格内部强制换行
\newcommand{\tabincell}[2]{
\begin{tabular}{@{}#1@{}}#2\end{tabular}
}
\endinput