- 参考1:Latex入门教程|CSDN
- 参考文献上标
- 自定义环境
- 自定义字体
- def的用法
- clearpage
- 可变参数的自定义宏
- 自定义页眉页脚
- 空格
- 条件判断
- 设置标题间距
- 解决模板宋体无法加粗和斜体的问题
- 表格边框加粗
- 插入并列多图
- 参考文献之间的间距
- 算法伪代码
- 行距设置的三种方法
- ctex自定义目录格式
- 设置图表标题
参考1:Latex入门教程|CSDN
参考文献上标
a. 连续参考文献序号
b. 参考文献上标
在文章开头添加如下代码,新增命令\upcite
,借助\textsuperscript
来实现上标。
1 | \newcommand{\upcite}[1]{\textsuperscript{\textsuperscript{\cite{#1}}}} |
效果如下:
c. 更好看的大于小于号
d. 大图下的四幅小图都有标号
自定义环境
https://blog.csdn.net/sdu_hao/article/details/101392629
自定义字体
字体识别:https://www.likefont.com/
导入自定义字体文件(ttf):https://blog.csdn.net/ProgramChangesWorld/article/details/51882726
中文字体设置
ctex自带字体
字体 | 命令1 | 命令2 |
---|---|---|
宋体 | \songti | \CJKfamily{zhsong} |
黑体 | \heiti | \CJKfamily{zhhei} |
仿宋 | \fangsong | \CJKfamily{zhfs} |
楷书 | \kaishu | \CJKfamily{zhkai} |
隶书 | \lishu | \CJKfamily{zhli} |
圆体 | \youyuan | \CJKfamily{zhyou} |
微软雅黑 | \yahei | \CJKfamily{zhyahei} |
设置系统字体(使用xeCJK)
查找可用字体:fc-list :lang=zh
1 | \setCJKfamilyfont{kaiti}{KaiTi} |
def的用法
https://blog.csdn.net/u014713475/article/details/80651662
自定义变量:https://blog.csdn.net/robertchenguangzhi/article/details/50461514
clearpage
新一页
https://blog.csdn.net/zd0303/article/details/7572992
可变参数的自定义宏
https://davidyat.es/2016/07/27/writing-a-latex-macro-that-takes-a-variable-number-of-arguments/
自定义页眉页脚
http://www.ctex.org/documents/packages/layout/fancyhdr.htm
https://blog.csdn.net/markpen/article/details/42241067
https://blog.csdn.net/yq_forever/article/details/84024456
首页双线页眉:http://blog.sina.com.cn/s/blog_5e16f1770100me8u.html
fancyhdr官方文档:http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf
http://www.ctex.org/documents/packages/layout/fancyhdr.pdf
空格
https://blog.csdn.net/luolang_103/article/details/81289529
条件判断
ifthen
https://ctan.org/pkg/ifthen?lang=en
设置标题间距
https://www.jianshu.com/p/d7848f815e5f
1 | \RequirePackage{titlesec} |
解决模板宋体无法加粗和斜体的问题
原模板有这么一句:
但我们自己写的用的是ctexart的class,使用这句会提示参数冲突(clash)
自己写一句字体设置语句,可以解决问题:
1 | %%% 解决宋体无法加粗斜体的问题 |
表格边框加粗
https://blog.csdn.net/loveaborn/article/details/9151505
booktabs
插入并列多图
https://blog.csdn.net/a6822342/article/details/80533135
要用subfigure,不要用subcaption
1 | \begin{figure*} |
参考文献之间的间距
1 | \setlength{\bibsep}{0.0pt} % 参考文献之间的间距 |
算法伪代码
引入宏包
1 | \usepackage{algorithm} |
官方示例
1 | \begin{algorithm} |
添加注释
1 | \STATE $\mu_B \gets \frac{1}{m}\sum^m_{i=1}x_i$ \COMMENT{均值} |
行距设置的三种方法
设置行距为倍数:
1 | \linespread{1.5}\selectfont |
以上命令等价于:
1 | \renewcommand{\baselinestretch}{1.5}\selectfont |
以上两个命令完全一致,用来设置某一倍数的行距,在\begin{document}
之前设置能够自动生效,但是在正文中,特别是某一小段落中无法生效,需要加上\selectfont
来刷新行距信息,才能生效。因为\document
包含\normalsize
包含\@setfontsize
包含\selectfont
,相当于 \begin{document}
处总是会执行一个\selectfont
,所以在导言区使用的\linespread
看起来自动生效了。
在文中更推荐使用以下命令:
1 | \setlength{\baselineskip}{1.5em} |
参数单位可以是pt
、cm
、mm
、em
(多少倍)、in
(inch),控制较为灵活,且不需要额外命令控制刷新。
ctex自定义目录格式
使用宏包ctexbook
,里面有个命令\tableofcontents
可以直接生成目录,但是格式不符合要求,需要修改。
章节与目录深度
深度为2,即到1.1.1
1 | \ctexset{tocdepth = 2} % 目录深度 |
设置字体、一级标题加粗、与页码连接的虚线
1 | \usepackage{titletoc} |
章节标题使用“第xx章”
1 | \ctexset{chapter = { |
设置图表标题
1 | %%%%% ----- 设置图表标题 ----- %%%%% |