- 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\selectfontLaTeX 小文章模版}}\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 exampledef 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}\topruleHeader 1 & Header 2 & Header 3 \\\midruleData 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}\topruleHeader 1 & Header 2 & Header 3 \\\midruleData 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}