LaTeX中的浮动体

文章目录

  • 前言
  • figure浮动体环境
  • table浮动体环境
  • 居中排版
  • 指定排版位置
  • 设置插图标题
  • 为浮动体设置标签
  • 其他

浮动体

1、实现灵活分页(避免无法分割的内容产生的页面留白)。

2、给图表添加标题。

3、交叉引用。

浮动体是为了排版更紧密,有的图片直接放文字下面会另起一页,浮动体就避免了这个问题。

前言

前几节我们讲了,在LaTeX中,可以用graphicx宏包的includegraphics命令来插入图像。

使用tabular环境来创建表格。

效果:

但是要灵活实现图像和表格的管理,还需要使用浮动体环境。

figure浮动体环境

在LaTeX中,有figure浮动体环境。

可以将includegraphics代码放入figure浮动体环境中。

table浮动体环境

在LaTeX中,还有table浮动体环境。

可以将用于生成表格的tabular环境放在table环境中。

编译并查看结果:

可以看到,图像与表格的位置都发生了浮动。

居中排版

可以使用centering命令让环境中的内容居中排版。

编译运行,查看结果:

由于centering是在figuretable环境中,所以,只影响环境中的内容

指定排版位置

还可以通过可选参数指定浮动体的排版位置。

编译查看结果:

同样,对于table环境,也可以设置排版位置参数。

编译运行查看结果:

注意

figure环境(table环境与之类似)

\begin{figure}[<允许位置>]

<任意内容>

\end{figure}

<允许位置>参数(默认tbp)

h,此处(here)— 代码所在的上下文位置

b,页底(bottom)— 代码所在的页面或之后页面的底部

p,独立一页(page) — 浮动页面

t,页顶(top)— 代码所在的页面或之后页面的顶部

htbp — 允许各个位置

设置插图标题

通过caption命令设置插图的标题。

编译运行查看结果:

由排版结果可以看到,该插图被自动进行了编号。

table环境,我们也可以做类似的处理。

编译查看结果:

可以看到,表格也被自动编号了。

并且与插图的编号是相互独立的。

为浮动体设置标签

label命令为浮动体设置标签。

利用ref命令可以引用这一个标签。

这样就可以实现交叉引用

编译查看结果:

一定要先设置好标签label然后才能用ref引用!!!

同样,我们也可以设置表格浮动体的标签。

先用label设置标签。

然后利用ref引用标签。

编译运行结果:

从而实现了表格的交叉引用。

我们再插入两个图片。

编译运行查看结果:

❓ 为啥图片不在指定文字下方???

我们用这样的命令来限制它。

解决办法
首先:在 .tex 文件头部加入宏包: \usepackage{float}

其次:在插入图片的语句后面加个 [H] 即可.

我们可以看到,每张图都进行了正确的编号并且实现了正确的交叉引用。

❓ LaTeX 编译慢?

是因为每次都要重新加载这些东西,它需要重新寻找字体。寻找过程很漫长。

所以推荐,在执行相应代码的时候,将其他代码注释掉。

我们现在来注释一段。

❓ VScode如何注释?

选中一段,然后按住“Ctrl+/”可以完成块注释。

我们来注释这一段。

然后再次编译运行。


可以看到,刚才的 “图3:城市”变成了“图2:城市”。
这里就体现了交叉引用的灵活性。

在这里,附上代码,供大家学习使用:

%导言区
\documentclass{ctexart}%usepackage{ctex}
\usepackage{graphicx}
\graphicspath{{figures/}} %图片在当前目录下的figures目录
\usepackage{float}%正文区
\begin{document}\LaTeX{} \TeX 天空之城 \ref{fig-sky} 。\begin{figure}[htbp]\centering\includegraphics[scale=0.3]{two.png}\caption{\TeX 天空之城} \label{fig-sky}\end{figure}% 遥望天空之城,那一座座灯塔(图\ref{fig-light})。% \begin{figure}[H]%     \centering%     \includegraphics[scale=0.3]{three.png}%     \caption{灯塔} \label{fig-light}% \end{figure}在遥远的天边,一座座城市屹立在那里(图\ref{fig-country})。\begin{figure}[H]\centering\includegraphics[scale=0.3]{four.png}\caption{城市} \label{fig-country}\end{figure}在 \LaTeX{} 中的表格 \ref{tab-score} 。\begin{table}[h]\centering\caption{考试成绩单} \label{tab-score}\begin{tabular}{|l|c|c|c|r|}\hline姓名 & 语文 & 数学 & 外语 & 备注 \\\hline张三 & 87 & 100 & 93 & 优秀 \\\hline李四 & 67 & 87 & 75 & 良好 \\\hline\end{tabular}\end{table}\end{document}

其他

标题控制:captionbicaption等宏包。

并排与子图表:subcaptionsubfigfloatrow等宏包。

绕排:picinparwrapfig等宏包。

详情请查阅相关宏包手册。

LaTeX中的浮动体相关推荐

  1. latex中怎么设置每一行文字都对齐_排版系列教程 | LaTeX,为学术论文排版而生【浮动体篇】...

    今天,迎来LaTeX系列的第四篇[浮动体篇].LaTeX作为最优秀的排版语言,非常值得大家学习,对LaTeX感兴趣朋友可以点个关注,后面持续更新! 关于LaTeX,今天和大家多唠叨一点. 与主流的编程 ...

  2. Latex两个表格之间的间距过大 两个图片,两个表格,图片和图片表格和表格 图片和表格 表格和图片 浮动体之间的距离

    图片和表格在一页占的位置太大了!!!而且文字进不去这一页好让把图片和表格挤上去. 然后在begin{document}之前设置了这个 \usepackage[section]{placeins} \u ...

  3. Latex (2)Latex中插图、表格、浮动体

    1.插图 % 导言区 \documentclass{ctexart} % ctexbook, ctexrep% \usepackage{ctex}% 导言区: \usepackage{graphicx ...

  4. 解决latex图片浮动体过多的报错:Output loop---100 consecutive dead cycles和Too many unprocessed floats

    第一篇博客. 我在做一个数电笔记的整理,大概就是从老师的PPT上大量截图,然后把它们拼在一起.所以我的文档中基本全是figure浮动体,而没有文字. 当我插入大概第六十个浮动体的时候,latax终于报 ...

  5. LaTeX中警告类型及说明

    警告是TeXTeXTeX的另外一种提示信息的方式,当编译程序发现文档中有处理的不合适的地方,就会在编译的时候发出警告,并写入.log日志文件. 警告不会使编译终止,只是指出一些可能产生问题的信息.一篇 ...

  6. LaTeX中常用表格制作方法总结

    文章目录 前言 最基本的无线表格: tabbing 基本语法 一般表格: tabular/array 基本语法 基本调整命令 科研论文: 三线表(`toprule`) 基本语法 广泛应用: 定宽表(` ...

  7. Latex中插图总结

    Latex中插图总结(一) 2016-09-20 00:10 7660人阅读 评论(0) 收藏 举报  分类: [Latex](12)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(? ...

  8. Latex中插图总结(一)

    写在前面的话 CSDN中的数据库保存是不是有问题,我之前写了很多的,存在草稿箱里的最后竟然没有在了.真是郁闷死个人.亏我写了这么多,以后写完要保存了.泪目. Latex的插图 在Latex中使用插图一 ...

  9. Latex中宏包总结

    文章目录 基本: 字体包 样式定制 特定领域 特定需求 浮动体专题 表格专题 PDF 专题 辅助工具专题 命令定义.宏包编写专题 个人推荐 兴趣类 主要参考: https://zhuanlan.zhi ...

最新文章

  1. mybatis学习笔记(13)-延迟加载
  2. flink 7-提交任务
  3. python 复制文件_10 行 Python 代码写 1 个 USB 病毒
  4. 李涓子 | 机器智能加速器:大数据环境下知识工程的机遇和挑战
  5. 检查电脑是否被安装***三个小命令
  6. 写出计算机视觉技术的基本应用,青岛大学研究生专业介绍:计算机应用技术
  7. Leetcode每日一题:110.balanced-binary-tree(平衡二叉树)
  8. Tomcat servers.xml 无注释版
  9. loadrunner 打印变量
  10. Go (Golang) 工具之单元测试 go-junit-report | go的单元测试
  11. 超级鹰平台识别boss验证码
  12. vum安装mysql_Vue自动化工具(Vue-CLI)的安装
  13. 1.8万字详解实时数仓建设方案
  14. Java烤地瓜简单小案例
  15. [设计报告]有屏的地方就有Bad Apple!! —— 12864版
  16. 个人Linux学习笔记操作大全
  17. 【css滤镜】高级属性filter
  18. 树莓派3通过网线连接电脑
  19. 三种方式修改 MySQL 数据库名
  20. 毕业设计-进销存管理系统

热门文章

  1. 好好学习:外企日常英语
  2. linux 运行函数名,JavaScript匿名函数的各种执行形式
  3. JavaScript教程(一)
  4. 计算机培训微课设计与实现,计算机应用基础微课教学平台的设计与实现
  5. 【牛掰】日本人制作汉字俄罗斯方块游戏,看哭一票中国人
  6. tor 浏览器 linux
  7. 如何给MP3文件添加封面
  8. 哈夫曼树的一个实例,配对严蔚敏或耿国华的数据结构
  9. 去重函数distinct
  10. 最令程序员沮丧的 10 件事