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}

相关文章:
LaTeX 公式与表格绘制技巧
LaTeX 公式与绘图技巧公式基本可以分为 单一公式单一编号单一公式按行编号单一公式多个子编号单一公式部分子编号分段公式现在给出各自的代码单一公式单一编号 公式1:equationaligned\begin{equation}\begin{aligned}a&bc\\b&a2\\c&b-3\end{aligned}\en…...
Spring Cloud--Nacos+@RefreshScope实现配置的动态更新
原文网址:Spring Cloud--NacosRefreshScope实现配置的动态更新_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍SpringCloud整合Nacos使用RefreshScope实现动态更新配置。 官网 Nacos Spring Cloud 快速开始 动态更新的介绍 动态更新的含义:修改应…...
Elasticsearch安装
天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...
【JavaSE API 】生成随机数的2种方法:Random类和Math类的Random方法
生成随机数的两种方法 Random类和Math类的random方法都可以用来生成随机数 而Math类的random方法则是基于系统时间的伪随机数生成器,大于等于0.0小于1.0的随机double值范围[0,1)。例如: double num1 Math.random() * 5 4;//范围[4,9) Random类是基于种…...
微软和OpenAI正在开发AI芯片, 并计划下个月发布
今年初,Chat**引起了无数网友关注,一度成为了热门话题。这是由人工智能研究实验室OpenAI开发的一款聊天机器人模型,也称为一种人工智能(AI)技术驱动的自然语言处理工具。能够通过学习和理解人类的语言来进行对话&#…...
记一次Hbase2.1.x历史数据数据迁移方案
查看待迁移的表 list_namespace_tables vaas_dwm2. 制作待迁移表“DWM_TRIP_PART”的快照 snapshot vaas_dwm:DWM_TRIP_PART,dwm_trip_part_snapshot3. 统计待迁移表数据总数 hbase org.apache.hadoop.hbase.mapreduce.RowCounter vaas_dwm:DWM_TRIP_PART...
luajit简介
LuaJIT是一种高效的Lua解释器,其通过即时编译技术将Lua代码转换为机器代码,从而提供了非常快速的执行速度。在本文中,我们将介绍LuaJIT的原理、使用方法以及在嵌入式Linux系统中的应用示例。 LuaJIT的原理 LuaJIT基于Lua 5.1实现࿰…...
1.2 switch实现两个数的四则运算
注意: 1、每一个case后面要有break 2、/运算的时候注意分母不能为0 int a, b;char c;cin>>a>>b>>c;switch (c){case :cout << a << << b << << a b << endl;break;case -:cout << a << - …...
mysql面试题47:MySQL中Innodb的事务实现原理
该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Innodb的事务实现原理 InnoDB是MySQL中一种常用的存储引擎,它支持事务和行级锁等特性。以下是InnoDB事务实现的简要原理: 事务定义: 事务是指一…...
Google云平台构建数据ETL任务的最佳实践
在数据处理中,我们经常需要构建ETL的任务,对数据进行加载,转换处理后再写入到数据存储中。Google的云平台提供了多种方案来构建ETL任务,我也研究了一下这些方案,比较方案之间的优缺点,从而找到一个最适合我…...
【更新】囚生CYの备忘录(202331014~)
文章目录 20221014 20221014 本以为下午怡宝的比赛至少是能跑到前三,结果连前五都没混到,赛前都知道路线不可能有5km,因为即便是绕着主校区最外沿跑一圈也才4km出头,我估摸着大概是2500米,结果实际上只有1700米&#x…...
《UnityShader入门精要》学习4
一个最简单的顶点/片元着色器 一个最简单的顶点/片元着色器 Unity Shader的基本结构。它包含了Shader、Properties、SubShader、Fallback等语义块。顶点/片元着色器的结构与之大体类似 Shader "MyShaderName" {Properties {// 属性}SubShader {// 针对显卡A的S…...
kaggle新赛:写作质量预测大赛【数据挖掘】
赛题名称:Linking Writing Processes to Writing Quality 赛题链接:https://www.kaggle.com/competitions/linking-writing-processes-to-writing-quality 赛题背景 写作过程中存在复杂的行为动作和认知活动,不同作者可能采用不同的计划修…...
导入导出Excel
Springboot Easyexcel导入导出excel EasyExcel 的导出导入支持两种方式进行处理*easyexcel 导出不用监听器,导入需要写监听器* 一、导入:简单实现1. 导入依赖,阿里的easyexcel插件2. 程序2-1. 实体类:2-2. 定义一个 监听类&#…...
C# Thread.Sleep(0)有什么用?
一、理论分析 回答这个要先从线程时间精度(时间片)开始说起。很多参考书说,默认情况下,时间片为15ms 左右,但是这是已经过时的知识。在老的 Windows 操作系统里,应用程序模式时时间片 15ms 左右࿰…...
二十四、【参考素描三大面和五大调】
文章目录 三种色面(黑白灰)五种色调 这个可以参考素描对物体受光的理解:素描调子的基本规律与素描三大面五大调物体的明暗规律 三种色面(黑白灰) 如下图所示,我们可以看到光源是从亮面所对应的方向射过来的,所以我们去分析图形的时候,首先要…...
【Python 千题 —— 基础篇】进制转换:十进制转二进制
题目描述 题目描述 计算机底层原理中常使用二进制来表示相关机器码,学会将十进制数转换成二进制数是一个非常重要的技能。现在编写一个程序,输入一个十进制数,将其转换成二进制数。 输入描述 输入一个十进制数。 输出描述 程序将输入的…...
[ spring boot入门 ] java: 错误: 无效的源发行版:17
因为我目前idea中使用的是jdK8,而在pom.xml文件里是17,所以我需要将所有地方修改为jdk8 pom.xml的jdk版本为8 maven的setting.xml文件 jdk为8 还有Java Compiler 还有Project Structure 里面的project 和 module...
【计算机组成体系结构】电路基本原理与加法器设计
一、算术逻辑单元—ALU 1.基本的逻辑运算(1bit的运算) 基本逻辑运算分为,与、或、非。大家应该很熟悉了,与:全1为1,否则为0。或:全0为0,否则为1。非:取反。三个基本的逻…...
MyBatisPlus之基本CRUD、常用注解
文章目录 前言一、MyBatisPlus简介1.简介2.特性 二、基本CRUD1.依赖2.搭建基本结构3.BaseMapper4.使用插入删除(1)通过id删除记录(2)通过id批量删除记录(3)通过map条件删除记录 修改查询(1&…...
Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
视频字幕质量评估的大规模细粒度基准
大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...
MySQL用户和授权
开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务: test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...
面向无人机海岸带生态系统监测的语义分割基准数据集
描述:海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而,目前该领域仍面临一个挑战,即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...
【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案
目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后,迭代器会失效,因为顺序迭代器在内存中是连续存储的,元素删除后,后续元素会前移。 但一些场景中,我们又需要在执行删除操作…...
系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文通过代码驱动的方式,系统讲解PyTorch核心概念和实战技巧,涵盖张量操作、自动微分、数据加载、模型构建和训练全流程&#…...
GraphQL 实战篇:Apollo Client 配置与缓存
GraphQL 实战篇:Apollo Client 配置与缓存 上一篇:GraphQL 入门篇:基础查询语法 依旧和上一篇的笔记一样,主实操,没啥过多的细节讲解,代码具体在: https://github.com/GoldenaArcher/graphql…...
轻量级Docker管理工具Docker Switchboard
简介 什么是 Docker Switchboard ? Docker Switchboard 是一个轻量级的 Web 应用程序,用于管理 Docker 容器。它提供了一个干净、用户友好的界面来启动、停止和监控主机上运行的容器,使其成为本地开发、家庭实验室或小型服务器设置的理想选择…...
深入解析光敏传感技术:嵌入式仿真平台如何重塑电子工程教学
一、光敏传感技术的物理本质与系统级实现挑战 光敏电阻作为经典的光电传感器件,其工作原理根植于半导体材料的光电导效应。当入射光子能量超过材料带隙宽度时,价带电子受激发跃迁至导带,形成电子-空穴对,导致材料电导率显著提升。…...
