LaTeX中的[htbp!]选项:控制浮动体的位置

LaTeX中的[htbp!]选项:控制浮动体的位置

在LaTeX中,浮动体(例如表格和图像)的位置通常由LaTeX的排版算法自动决定。然而,有时我们可能需要更精确地控制浮动体的位置。这时,我们可以使用[htbp!]等选项来指导LaTeX的排版算法。

什么是[htbp!]?

在LaTeX中,tablefigure等环境都是浮动体。当我们在这些环境后面添加[htbp!]等参数时,如\begin{figure}[h],我们实际上在告诉LaTeX我们希望浮动体出现在何处。

[htbp!]中的每个字母代表一个特定的位置:

  • h(here):就在当前位置。
  • t(top):在当前页面的顶部。
  • b(bottom):在当前页面的底部。
  • p(page):在一个特殊的浮动体页面,该页面除了浮动体和它们的标题外不包含任何其他内容。
  • !:这是一个特殊的标记,它告诉LaTeX忽视大部分对浮动体位置的内建限制,尽可能地满足我们的位置需求。

如何使用[htbp!]?

要使用[htbp!],只需将其作为参数添加到浮动体环境后面即可。例如:

\begin{figure}[h]\includegraphics{figure.jpg}\caption{This is a figure.}
\end{figure}\begin{table}[ht]\centering\begin{tabular}{c c}% Your table here.\end{tabular}\caption{This is a table.}
\end{table}

在上面的例子中,figure环境的参数是[h],这告诉LaTeX我们希望图像就在当前位置。table环境的参数是[ht],这告诉LaTeX我们优先希望表格在当前位置,如果这不可能,那么就放在页面顶部。

注意事项

虽然[htbp!]能够让我们对浮动体的位置有更多的控制,但它们并不总是能够完全满足我们的期望。LaTeX的排版算法有其内在的逻辑和限制,它旨在使整个文档的排版看起来整齐和美观。因此,即使我们使用了[htbp!],LaTeX也可能不会完全按照我们的期望来放置浮动体。

此外,过度使用[h!][H]H需要使用\usepackage{float}包)可能会导致页面布局看起来不那么美观,因为它们可能会打破页面布局的均衡。因此,在使用[htbp!]时,我们需要权衡控制浮动体位置的需求和保持页面布局美观的需求。

参考文献:

  1. Leslie Lamport. LaTeX: A Document Preparation System. Addison-Wesley, 1986.
  2. Frank Mittelbach, Michel Goossens, Johannes Braams, David Carlisle, and Chris Rowley. The LaTeX Companion, Second Edition. Addison-Wesley, 2004.
  3. Wikibooks LaTeX/Floats, Figures and Captions

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/85704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

18.3 【Linux】登录文件的轮替(logrotate)

18.3.1 logrotate 的配置文件 logrotate 主要是针对登录文件来进行轮替的动作,他必须要记载“ 在什么状态下才将登录文件进行轮替”的设置。logrotate 这个程序的参数配置文件在: /etc/logrotate.conf /etc/logrotate.d/ logrotate.conf 才是主要的参…

shell 编程

shell 编程 vim-quick-sh window 下 从零开始——PowerShell应用入门(全例子入门讲解) 各种逗比脚本参考 参考代码1 参考代码2 Linux-Shell脚本编程书籍代码 把平时有用的手动操作做成脚本,这样可以便捷的使用 awk 与 sed 学习&…

代码随想录训练营二刷第三十二天 | 122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II

代码随想录训练营二刷第三十二天 | 122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II 一、 122.买卖股票的最佳时机II 题目链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/ 思路:可以当天买当天卖,只要nums[i…

uni-app实现点击复制按钮 复制内容

注意:uni.setClipboardData({})里面的data参数必须是字符串类型这个是大坑 第一种 <view>{{orderId}}</view> //复制的内容 <button click"copy(orderId)">复制</button>copy(value) {uni.setClipboardData({data: value , // 这里是个坑接…

1795_ChibiOS网络书籍阅读_实时系统的一些概念

全部学习汇总&#xff1a; GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 不同的OS在介绍自己的机理的时候都有自己的模型或者抽象概念&#xff0c;ChibiOS也不例外。这里的几个概念需要做一个基本的理解&#xff1a; 1. 进…

解决方案 | 如何构建市政综合管廊安全运行监测系统?

如何构建市政综合管廊安全运行监测系统&#xff1f;WITBEE万宾城市生命线智能监测仪器&#xff0c;5年免维护设计&#xff0c;集成10多项结构与气体健康监测指标&#xff0c;毫秒级快速响应&#xff0c;时刻感知综合管廊运行态势

嵌入式网络接口之MAC芯片与PHY芯片

目录 0. 参考文档 1.嵌入式网络接口简介 2.嵌入式网络硬件架构方案 2.1 SOC内未集成MAC芯片 2.2 SOC内集成MAC芯片 2.3 主流方案总结 2.3 参照实际网卡的说明 3.MII/RMII及MDIO接口 3.1 MII 3.2 RMII 3.3 MDIO 0. 参考文档 网卡构造&#xff1a;MAC与PHY的关系&…

ETLCloud工具让美团数据管理更简单

美团为第三方开发者和商家提供了一系列开放的API接口和工具&#xff0c;使其可以与美团的业务进行对接和集成&#xff0c;从而获得更多的业务机会和增长空间。 通过美团开放平台&#xff0c;第三方开发者和商家可以实现以下功能&#xff1a; 开放接口&#xff1a;美团开放平台…

nacos 作为注册中心时是强一致性还是最终一致性

答案&#xff1a;强一致性 nacos 有两个一致性的协议&#xff0c;AP、CP 持久性数据、配置数据都是CP强一致性 AP&#xff1a;保障各节点的可用性&#xff0c;不必要求强一致性&#xff0c;比如心跳数据等 参考&#xff1a; Nacos内核设计之一致性协议(上)-阿里云开发者社…

乐得瑞推出1拖2功率分配快充线方案,支持数据传输

随着PD3.1协议的市场应用越来越多&#xff0c;一些充电器的Type-C接口的输出功率达到百瓦及以上&#xff0c;如何充分利用好这类充电器设备&#xff0c;乐得瑞电子推出1拖2快充线缆解决方案&#xff0c;支持智能功率分配策略。 上图是乐得瑞1拖2功率分配快充线样线实物&#…

百度地图个性化地图失效问题

百度地图个性地图失效问题 1. 原因1 网上找就是把版本改3.0&#xff0c;但后来发现实际上百度地图分几个版本&#xff0c;传统是升级3.0才支持个性化地图的。webgl版本1.0就可以了支持&#xff0c;因此webgl版本不需要改成3.0。 传统版本的引用&#xff08;以 2.0 版本为例&…

Swagger

访问http://localhost:8080/ 如果不想用UI的部分工作&#xff0c;可以使用Swagger。 Swagger需要两个另外的Dependencies。 swagger ui 和 swagger2 EnableSwagger2 这是项目的可选步骤。 Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2).sele…

文件包含漏洞的 00截断

isset&#xff08;&#xff09;函数若变量不存在则返回 FALSE&#xff1b;若变量存在且其值为NULL&#xff0c;也返回 FALSE。若变量存在且值不为NULL&#xff0c;则返回 TURE %00是被服务器解码为0x00发挥了截断作用。核心是chr(0)字符 00截断上传原理 - 知乎 协议参考地址&…

数据结构---栈和队列

栈(Stack) 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈 顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&#xff09;的原则。 压栈&#xff1…

vue-cli vue3

安装 cli npm i -g vue/cli4.5.13查看版本&#xff1a;vue -V升级版本&#xff1a;npm update -g vue/cli 升级 在 v 3.0.0 版本中是不支持的最新的 script setup 语法执行指令升级&#xff1a; npm i vue3.2.8 vue-router4.0.11 vuex4.0.2 "vue": "^3.2.8&q…

vue循环列表点击选中,默认选中第一个

场景&#xff1a;vue循环列表点击选中某个区域&#xff0c;默认选中第一个区域效果 html代码 <divclass"muban_box"v-for"(item, index) in arrTempList":class"{ act: actBoder index }":key"index"click"show(item, index…

智云谷再获AR HUD新项目定点,打开HUD出口海外新通道

深圳前海智云谷科技有限公司(以下简称“智云谷”)于近日收到国内某新能源车企的《定点通知书》&#xff0c;选择智云谷作为其新车型AR HUD开发与量产供应商。智云谷获得定点的车型为海外出口车型&#xff0c;该车型预计在2024年下半年量产。 中国汽车全产业链出海“圈粉” 随…

【数据结构】对称二叉树 另一颗树的子树(六)

目录 一&#xff0c;对称二叉树 题目详情&#xff1a; 解题思路&#xff1a; 思路实现&#xff1a; 源代码&#xff1a; 二&#xff0c;另一颗树的子树 题目详情&#xff1a; 解题思路&#xff1a; 思路实现&#xff1a; 源代码&#xff1a; 前言&#xff1a; 接下来…

MySQL数据库详解 二:数据库的高级语言和操作

文章目录 1. 克隆表 ---- 将数据表的数据记录生成到新的表中1.1 方式一&#xff1a;先创建新表&#xff0c;再导入数据1.2方式二&#xff1a;创建的时候同时导入 2. 清空表 ---- 删除表内的所有数据2.1 delete删除2.2 truncate删除&#xff08;重新记录&#xff09;2.3 创建临时…

GeoServer地图服务器权限控制

目录 1下载相关软件 2部署软件 3配置鉴权环节 4Java工程 5测试鉴权 6测试鉴权结果分析 本文章应该会后面试验一个鉴权功能就会发布一系列测试过程&#xff08;GeoServer有很多鉴权方式&#xff09; 1Download - GeoServer 1下载相关软件 进入geoserver官网的下载页面 …