Python

matplotlib 如何支持中文

1
2
3
4
5
6
7
8
9
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties # 字体

# version of matplotlib : 3.7.2
font = FontProperties(fname="JetBrainsMono-Medium.ttf", size=14) # 字体

plt.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
plt.rcParams['font.size'] = 18 # 字号

LaTeX

缩进

有时某些环境下无法自动缩进,这个可以派上用场

1
\hspace{\parindent} %水平方向按照默认缩进空出对应区域

有时某些环境下自动缩进,但我们不想要,可以

1
\noindent %本段无缩进

图片

子图

放置子图

1
2
3
4
5
6
7
8
9
10
\usepackage{subfig}
\usepackage{subcaption}

\begin{figure}[htbp]
\centering
\subfloat[...sub caption...]{\includegraphics[width=2.45in]{...path...}
\hfil %间距
\subfloat[...sub caption...]{\includegraphics[width=2.45in]{...path...}
\caption{...main caption...}
\end{figure}

表格

跨页表格

有的表格太长需要跨页,可以使用 \longtable

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
\usepackage{longtable}

\setlength{\tabcolsep}{15pt}{ % 参数自己调
\begin{longtable}{ccc}
\label{...}\\
\caption{...}\\
\hline
A & B & C \\
\hline
\endfirsthead % 首页表头
\hline
A & B & C \\
\hline
\endhead % 其它页表头
\hline
\endfoot % 表尾
A & B & C \\
\hline
\end{longtable}
}

单元格合并

有时会出现合并单元格的需求,可以使用 \multicolumn

1
2
3
4
5
6
7
8
9
\begin{tabular}{|c|c|c|c|}
\hline
\multicolumn{4}{|c|}{Boundary value} \\
\hline
1 & 2 & 3 & 4 \\
\hline
1 & 2 & 3 & 4 \\
\hline
\end{tabular}

单元格绘制斜线

有时会有给单元格绘制斜线分割区域的需求,可以使用 \diagbox

1
2
3
4
5
6
7
\begin{tabularx}{\linewidth}{|c|X|X|X|}
\hline
\diagbox{参数}{accuracy}{优化器} & SGD & SGD-momentum & RMS Prop \\
\hline
0.0 & 0.8882 & 0.9710 & 0.9902 \\
\hline
\end{tabularx}

效果是这样的

image-20240221215708873

数学

常用命令

1
2
3
4
5
6
\renewcommand{\d}{\mathrm{d}}  % 微分符号
\renewcommand{\p}{\mathrm{\partial}} % 偏微分符号
\renewcommand{\v}[1]{\vec{#1}} % 向量符号
\renewcommand{\b}[1]{\bar{#1}} % 均值符号

\tilde{x} % x上波浪线