- LaTeX 公式与绘图技巧
- 公式基本可以分为
- 单一公式单一编号
- 单一公式按行编号
- 单一公式多个子编号
- 单一公式部分子编号
- 分段公式
- 现在给出各自的代码
- 单一公式单一编号
公式1:equation+aligned
\begin{equation}
\begin{aligned}
a=&b+c\\
b=&a+2\\
c=&b-3
\end{aligned}
\end{equation}
- 单一公式按行编号
公式2:align
\begin{align}
a=&b+c\\
b=&a+2\\
c=&b-3
\end{align}
- 单一公式多个子编号
公式3:subequations+align(对公式进行子编号)
\begin{subequations}
\begin{align}
a=&b+c\\
b=&a+2\\
c=&b-3
\end{align}
\end{subequations}
- 单一公式部分子编号
公式4:subequations+align+nonumber(部分子式不需要编号)
\begin{subequations}
\begin{align}
a=&b+c\\
b=&a+2\nonumber\\
c=&b-3
\end{align}
\end{subequations}
- 分段公式
公式5:subequations+align+cases(分段函数)
\begin{subequations}
\begin{align}
y=&\begin{cases}
a&x>0\\
b&x<0
\end{cases}\\
f=&\begin{cases}
c&x>0\\
d&x<0
\end{cases}
\end{align}
\end{subequations}
- 为什么不使用split
- 因为split是针对单个公式的,虽然微操的好与align一样,但是不规范,不方便后来者微操,本质上和程序员写注释一样
- 完整代码
\documentclass{article}
\usepackage{fancyhdr} % 自定义页面的页眉和页脚样式
\usepackage{tocloft} % 控制目录(包括目录、表格目录和插图目录)样式的命令
\usepackage{titlesec} % 自定义标题的样式,如章节标题、节标题等。
\usepackage{lipsum} % 生成虚拟文本
\usepackage{biblatex} % 管理和生成参考文献列表
\usepackage{appendix} % 生成附录部分
\usepackage{listings} % 排版源代码块
\usepackage{geometry} % 设置页面布局
\usepackage{graphicx} % 插入图像并排列
\usepackage{subcaption} % 次级图像
\usepackage{amsmath} %矩阵方能换行
\usepackage{times} % 使用times new roman 字体
\usepackage{xeCJK}
\setCJKmonofont{仿宋}
\numberwithin{equation}{section}%公式按章节编号
\numberwithin{figure}{section}%图表按章节编号
% 设置目录格式
\renewcommand{\cfttoctitlefont}{\fontsize{15}{6}\normalfont} % 将目录标题字体
\renewcommand{\cftsecfont}{\fontsize{15}{6}\normalfont} % 设置章节标题字体
\renewcommand{\cftsubsecfont}{\fontsize{15}{6}\normalfont} % 设置子节标题字体
\setlength{\cftbeforesecskip}{2em} % 设置章节之间的垂直距离
\setlength{\cftbeforesubsecskip}{1em} % 设置子节之间的垂直距离
% 设置页面布局
\geometry{
left=3cm,
right=3cm,
top=3cm,
bottom=2cm,
}
% 设置代码布局
\lstset{
language=Python,
numbers=left,
frame=single,
breaklines=true,
breakatwhitespace=false,
basicstyle=\small\ttfamily,
showspaces=false, % 显示空格
}
% 设置页眉页脚
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{小文章模版}
\fancyhead[C]{钱睿雯制}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\titleformat{\section}{\fontsize{15}{6}\bfseries\itshape}{\thesection}{1em}{}
\titleformat{\subsection}{\fontsize{15}{6}\bfseries}{\thesubsection}{1em}{}
\begin{document}
\thispagestyle{fancy}
\pagenumbering{gobble}
\begin{center}
\textbf{{\fontsize{15}{14}\itshape\selectfont
LaTeX 小文章模版
}}
\vspace{2em}
\textbf{{\fontsize{15}{14}\itshape\selectfont
\today{}
}}
\vspace{2em}
\end{center}
\pagenumbering{arabic} % 正文页开始
\section{公式编辑技巧}
\quad
公式1:equation+aligned
\begin{equation}
\begin{aligned}
a=&b+c\\
b=&a+2\\
c=&b-3
\end{aligned}
\end{equation}
公式2:align
\begin{align}
a=&b+c\\
b=&a+2\\
c=&b-3
\end{align}
公式3:subequations+align(对公式进行子编号)
\begin{subequations}
\begin{align}
a=&b+c\\
b=&a+2\\
c=&b-3
\end{align}
\end{subequations}
公式4:subequations+align+nonumber(部分子式不需要编号)
\begin{subequations}
\begin{align}
a=&b+c\\
b=&a+2\nonumber\\
c=&b-3
\end{align}
\end{subequations}
公式5:subequations+align+cases(分段函数)
\begin{subequations}
\begin{align}
y=&\begin{cases}
a&x>0\\
b&x<0
\end{cases}\\
f=&\begin{cases}
c&x>0\\
d&x<0
\end{cases}
\end{align}
\end{subequations}
\begin{thebibliography}{9}
\bibitem{ref1} Author A. Title of the paper. Journal name, year.
\bibitem{ref2} Author B. Title of the book. Publisher, year.
\end{thebibliography}
% 附录页
\newpage
\appendix % 标记后续部分为附录
\section*{Appendix}
This is the content of the appendix.
\begin{lstlisting}
# Python example
def hello_world():
print("Hello, World!")
print("Hello, World!","Hello, World!","Hello, World!","Hello, World!","Hello, World!","Hello, World!","Hello, World!","Hello, World!","Hello, World!","Hello, World!","Hello, World!","Hello, World!")
hello_world() # call hello_world
\end{lstlisting}
\end{document}
- 实现效果
LaTeX 表格绘制技巧
- 表格基本可以分为
- 三线表
- 常用表
- 调整线框
- 调整对齐方式
- c,l,r
- 只有tabular 无法生成caption
- 这里不设置对齐方式
表格1:三线表(不使用table环境):
\begin{center}
\begin{tabular}{ccc}
\toprule
Header 1 & Header 2 & Header 3 \\
\midrule
Data 1 & Data 2 & Data 3 \\
Data 4 & Data 5 & Data 6 \\
\bottomrule
\end{tabular}
\end{center}
表格2:三线表(使用table环境)
\begin{table}
\caption{三线表}
\begin{center}
\begin{tabular}{ccc}
\toprule
Header 1 & Header 2 & Header 3 \\
\midrule
Data 1 & Data 2 & Data 3 \\
Data 4 & Data 5 & Data 6 \\
\bottomrule
\end{tabular}
\end{center}
\end{table}
- 调整表格过于复杂,我也只会两个操作,我认为已经足够的了
- 不追求确定每一列的宽度,只要求对齐方式
- 注意,这样无法实现自动换行,所以需要谨慎
- 追求每一列的宽度,但是对齐方式通通为左对齐
- 不追求确定每一列的宽度,只要求对齐方式
- 表格三:
\begin{tabular}{clr}
\hline
$a_b$ & $a_b+c_d+e_f+g_h$ & $m_n$ \\
\hline
$a_b+c_d+e_f+g_h+m_n-k_j$ & Data 2 & Data 3 \\
Data 4 & Data 5 & $1+2+3+a_b+c_d+e_f+g_h+m_n-k_j+5+6+7$ \\
\hline
\end{tabular}
- 表格四:
\begin{tabular}{p{2cm}p{4cm}p{6cm}}
\hline
$a_b$ & $a_b+c_d+e_f+g_h$ & $m_n$ \\
\hline
$a_b+c_d+e_f+g_h+m_n-k_j$ & Data 2 & Data 3 \\
Data 4 & Data 5 & $1+2+3+a_b+c_d+e_f+g_h+m_n-k_j+5+6+7$ \\
\hline
\end{tabular}