参考来源

细说 LaTeX 中的各种空格 - 掘金

latex中的长度单位,尺寸 - 百度文库

一、长度度量单位

在latex中,常用的长度/距离度量单位如下表所示

单位 名称 说明
mm 毫米 1mm = 2.845pt
pt 1pt = 0.351mm
bp 大点 1bp = 0.353mm > 1pt
dd 迪多 1dd = 0.376mm = 1.07pt
pc 匹卡 1pc = 4.218mm = 12pt
sp 定标点 65536sp = 1pt
cm 厘米 1cm = 10mm = 28.453pt
cc 西塞罗 1cc = 4.513mm = 12dd = 12.84pt
in 英寸 1in = 25.4mm = 72.27pt
ex ex 1ex = 当前字体尺寸中x的高度
em em 1em = 当前字体尺寸中M的宽度

latex中最小的长度单位是sp。

最常用到的单位当然还是mm、cm、pt、ex、em啦!!

其中,ex和em都是相对度量单位。

二、相对长度空格

相对长度空格是根据附近字体尺寸的大小来生成的,因此如果更改字高,空格的大小也会随之更改。

相对长度空格大概可以分成两组。

正距离空格:\quad、\qquad、\enspace、\;、\:、\,、\thinspace。

其中\;、\:、\,、\thinspace的空格大小,容易混淆;在此建议一种记忆方法,分号;比冒号:用墨多,而冒号又比逗号,用墨多,所以在空格大小上,分号>冒号>逗号。

负距离空格:\!、\negthinspace。

详见下图(源于https://juejin.cn/post/6933209801585328142#heading-2)

三、自定义长度空格

自定义长度是指任意指定一个长度,可以是非典型的1em、0.5em。

自定义长度可以是相对长度,也可是绝对长度;取决于命令参数的单位。

自定义长度可以是正长度,也可以是负长度!

自定义长度空格的生成命令有两个——\hspace和\vspace,前者是水平方向上文字间距,后者是垂直方向上的行间距。

两个命令的语法如下:

  • \hspace{<space_width>}:一般是用em单位。
  • \vspace{<space_height>}:一般使用ex单位。

四、膨胀空格

膨胀空格的含义是处于膨胀空格两侧的文字或图片会被膨胀空格挤压到边界两侧。如果是水平膨胀,就是挤压到一行的两侧;如果是垂直膨胀,就挤压到一页的上下两头。

水平膨胀对应\hfill和\hfil,前者相对后者的优先级更大,当一行中同时有\hfill和\hfil时,\hfil就会失效,而剩下的\hfill将对文本/图片/表格等内容占用后剩余的行宽度进行均分。

垂直膨胀对应\vfill和\vfil,前者相对后者的优先级更大,当一行中同时有\vfill和\vfil时,\vfil就会失效,而剩下的\vfill将对文本/图片/表格等内容占用后剩余的页面高度进行均分。

五、不换行空格

有些内容内部是不允许换行的,比如图(表)名和图(表)号,例如fig 1。

如果我们想要相邻词不出现在两行,可以在这两个词之间加不换行空格,符号是波浪符~。

六、命令终结符

命令后的空格,不管有多少个,都不会被渲染成真实空格。

在本文重点引用的文章中,作者提到下面的代码中的第一行的\today生成的内容会与后面的and粘连在一起。

The date is \today and it's raining heavily.
% 上面这句运行的结果:
% The date is February 24, 2021and it’s raining heavily.The date is \today \ and it's raining heavily.The date is \today{} and it's raining heavily.
% 上面两句运行的结果是一样的,即:
% The date is February 24, 2021 and it’s raining heavily.

我特意将这个代码测试了一下,当\today的输出最后一个字符是中文而后一个字符是英文字母时,就会自动生成中英文空格,潜在地规避了这个问题。

如下图所示,日和and之间的空格属于中英文自动生成空格,不是排版真实有效空格。

不信我们再测试一下下面的代码!

The language is \LaTeX which typesets well.The language is \LaTeX \ which typesets well.The language is \LaTeX{} which typesets well.

我们发现,当相邻词之间没有中英文关系时,就会导致空格消失 (如下图第一行所示)。而只有用【\ 】或【{}】的方法才能有效形成一个空格。

【LaTex】各种空格的实现(相对quad、qquad、\,、\:、\;、\!、endspace、thinspace、negthinspace绝对vspace和hspace膨胀hfill、vfill)相关推荐

  1. Latex的空格 转载

    由于LaTeX 采用的是源文件编译方式,  默认LaTeX会忽略多余的空格, 如果需要产生一个空格,可以使用 命令 \<space>, 注意<space>代表的是空间键. 例如 ...

  2. Latex数学公式-空格插入

    空格 有时候,我们需要在数学公式中输入空格. 名称 符号 显示 说明 两个quad空格 $a\qquad b$ ab a b a\qquad b 两个m的宽度 quad空格 $a\quad b$ ab ...

  3. Latex 加空格的方法

  4. 使用CSDN的MarkDown编辑公式

    MarkDown 1. 公式定界符与关键字 2. 上下标 3. 括号和分隔符 4. 分数 5. 开方 6. 省略号 7. 矢量 8. 间隔空间 9. 条件偏导 10. 大括号右多行赋值 11. 积分 ...

  5. Latex空格、大括号、换行问题

    1.空格: 两个quad空格 : a \qquad b 两个m的宽度 quad空格 : a \quad b 一个m的宽度 大空格 : a\ b 1/3m宽度 中等空格 : a;b 2/7m宽度 小空格 ...

  6. Latex tips 手写转+Latex空格+Latex箭头+Latex分段函数(大括号)+各向省略号+正规子群符号+恒等符号+字体大小

    Latex tips: 手写转 绘画转latex 常用数学符号 手写不易识别的 空格   两个quad空格 a \qquad b quad空格 a \quad b 大空格 a\ b 中等空格 a\;b ...

  7. latex如何使文字不空格_latex 段开头不空格

    LaTeX 问题集_环境科学/食品科学_工程科技_专业资料.本文集可以解决大部分LaTeX问题,属于入门级文档 CTEX FAQ (常见问题集) Version 0.4 beta (89) 吴凌云 ( ...

  8. latex如何使文字不空格_latex 文字间加空格

    问题二:新起一段 LaTeX 对空格不做处理,即字符之间的空格不影响 PDF 的排版. 编辑一段文字后想要另起一段,则需要敲回车键两次,使中间空出一行来,才能被识别...... \\item 空格 \ ...

  9. LaTeX学习 |(6)LaTeX中的特殊字符

    LaTeX中的特殊字符 %导言区 \documentclass{article} \usepackage{ctex} %中文处理宏包 \usepackage{xltxtra}%提供了针对XeTeX的改 ...

  10. LaTeX 数学公式大全

    文章目录 1 数学公式的插入 2 声调 / 变音符号 3 标准函数 4 界限 5 投射 6 微分及导数 7 类字母符号及常数 8 模算数 9 根号 10 运算符 11 集合 12 关系符号 13 几何 ...

最新文章

  1. 图灵九月书讯 ——金秋时节推荐给程序员们的书
  2. python开发安卓程序-如何使用python开发android应用
  3. Redis主从复制的搭建与.哨兵.数据持久
  4. Proxy 补充学习笔记
  5. C#中ref与out区别
  6. linux重启memcache_Linux下的Memcache安装方法
  7. container-with-most-water(最大蓄水问题)
  8. oracle连接数增加无法释放,Oracle连接数过多释放机制
  9. oracle中的mount,Oracle环境中使用NFS的mount选项
  10. Oracle VM VirtualBox UUID already exists 问题解决
  11. 第一章 SQL命令 ALTER TABLE(一)
  12. 数学建模层次分析法例题及答案_数学建模之层次分析法
  13. 解决旅游行业营销人员痛点的作品策划
  14. web前端开发前景如何?
  15. 读《创业36条军规》(四)创业是最好的武器
  16. HDU 2042 不容易系列之二
  17. java吐泡泡过关,java代码,鱼吐泡泡程序
  18. LC72 Edit Distance
  19. 南京理工计算机硕士就业,南京理工大学好就业吗?附南京理工大学就业率最高的专业名单...
  20. 真假美猴王-Numpy数据与Python数组的区别与联系

热门文章

  1. Hello Python(十七)——Python扩展模块开发
  2. CRMEB 知识付费模版消息修改教程
  3. 如何在WORD中插入图片自动编号,并引用图号【每天一个小技巧】
  4. hls视频demo搭建简易服务器模拟运行
  5. android刷成windows7,高手在民间!牛人将Win7刷进了安卓手表-win7精简版
  6. 魔百和CM311-1a YST代工 YS(M),短接线刷时必须用风扇吹降温,才能刷机成功
  7. 目标客户画像_数据运营实战(一):细分目标人群,结合用户画像的实践
  8. 分辨率和比例尺换算 resolution/scale
  9. 价格奥秘-在超市遇见亚当斯密--第十章 便宜鸡蛋会创造更多的就业机会?
  10. ReentrantLock加锁解锁线程入队源码分析