当前位置: 首页 > news >正文

LaTeX 公式与表格绘制技巧

  • 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}

http://www.lryc.cn/news/192673.html

相关文章:

  • Spring Cloud--Nacos+@RefreshScope实现配置的动态更新
  • Elasticsearch安装
  • 【JavaSE API 】生成随机数的2种方法:Random类和Math类的Random方法
  • 微软和OpenAI正在开发AI芯片, 并计划下个月发布
  • 记一次Hbase2.1.x历史数据数据迁移方案
  • luajit简介
  • 1.2 switch实现两个数的四则运算
  • mysql面试题47:MySQL中Innodb的事务实现原理
  • Google云平台构建数据ETL任务的最佳实践
  • 【更新】囚生CYの备忘录(202331014~)
  • 《UnityShader入门精要》学习4
  • kaggle新赛:写作质量预测大赛【数据挖掘】
  • 导入导出Excel
  • C# Thread.Sleep(0)有什么用?
  • 二十四、【参考素描三大面和五大调】
  • 【Python 千题 —— 基础篇】进制转换:十进制转二进制
  • [ spring boot入门 ] java: 错误: 无效的源发行版:17
  • 【计算机组成体系结构】电路基本原理与加法器设计
  • MyBatisPlus之基本CRUD、常用注解
  • 采集EtherNET/IP转Profinet在西门子plc中的应用
  • Paddle build_cinn_pass_test源码阅读(fluid目录下)
  • 函数调用:为什么会发生stack overflow?
  • git log
  • 在面试提问环节应该问那些内容
  • 【vb.net】轻量JSON序列及反序列化
  • 【Vue】vue2与netcore webapi跨越问题解决
  • SpringSecurity + jwt + vue2 实现权限管理 , 前端Cookie.set() 设置jwt token无效问题(已解决)
  • 【21】c++设计模式——>装饰模式
  • 【博客707】模版化拆解并获取victoriametrics的metricsql各个元素
  • nodejs + express 实现 http文件下载服务程序