LaTeX中的段落设置-首行缩进、行间距、段间距等

2024-06-17 08:36

本文主要是介绍LaTeX中的段落设置-首行缩进、行间距、段间距等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

各种长度参数

参数名称含义默认值
\parindent首行缩进15.0pt
\leftskip左缩进15.0pt
\rightskip右缩进15.0pt
\baselineskip基本行距12.0pt (字号10pt的1.2倍)
\parskip段间距0.0pt plus 1.0pt
\lineskip见下图
\lineskiplimit见下图

在这里插入图片描述

各种长度单位

参考《Ishort 6.02》表5.6
在这里插入图片描述
可参考:https://blog.csdn.net/gsgbgxp/article/details/129693747

如何查看当前文档各种长度参数

在latex中可以通过命令 \the 输出各种参数,如下面的代码

The \texttt{\textbackslash parindent} is \the\parindent. \par
The \texttt{\textbackslash leftskip} is \the\leftskip.\par
The \texttt{\textbackslash rightskip} is \the\rightskip.\par
\vspace{2ex}
The approximate font size is \the\fontdimen6\font.\par
\vspace{2ex}
The baseline skip is \the\baselineskip.\par
The line skip is \the\lineskip.\par
The line skip limit is \the\lineskiplimit.\par
\vspace{2ex}
The \verb|\parskip| is \the\parskip.

输出的效果为
在这里插入图片描述

首行缩进

LaTeX \LaTeX LATEX 默认在 \chapter、\section 等章节标题命令之后的第一段不缩进(如果是直接开始文本写作而没有标题,那第一段则有缩进)。如果不习惯这种设定,可以调用 indentfirst 宏包,令第一段的首行缩进照常。
即直接在导言区添加如下宏包即可

\usepackage{indentfirst}

缩进的长度由parindent参数规定。如果想要修改,方法为

\setlength{\parindent}{⟨length⟩}

关于 \indent 和 \noindent

在设置段落首行缩进时,\indent\noindent 两个参数也常被提及。如果需要在某一段
不缩进,可在段落开头使用\noindent 命令。相反地,\indent 命令强制开启一段首行缩进的
段落。在段落开头使用多个\indent 命令可以累加缩进量。
但是,如果是想用这种方式在章节标题命令之后的第一段设置缩进,需要写连续两个\indent
而从第二段开始,默认就是长度为 \parindent 的缩进,此时如果写一个 \indent 也是没有效果的。

以下面设置为例

\documentclass{article}\begin{document}The parindent is \the\parindent.\section{Indent}\indent \indent This is a paragraph without indentation. This is a paragraph without indentation. This is a paragraph without indentation. This is a paragraph with manual indentation. This is a paragraph with manual indentation. This is a paragraph with manual indentation.\indent This is a paragraph with manual indentation. This is a paragraph with manual indentation. This is a paragraph with manual indentation.\indent \indent This is a paragraph with manual indentation. This is a paragraph with manual indentation. This is a paragraph with manual indentation.\noindent This is another paragraph without indentation. This is another paragraph without indentation. This is another paragraph without indentation.\end{document}

显示效果为
在这里插入图片描述

行距

这部分内容参考《Ishort 6.02》5.3.2节和刘海洋书2.1.4节。
行距最初引起困惑的地方是在于 \setstretch{2}\doublespacing 两个命令实现的效果不一样,从而引发了对行距含义的困惑。
简单说来,缺省的基础行距是1.2 倍字号大小,因此使用 \setstretch{2} 意味着最终行距为 2.4 倍的字号大小,而要想设置成和 \doublespacing 相同的效果,则需要设置为 \setstretch{1.667} ,因为 2/1.2=1.667。
下面详细解释。

行距基本含义

行距的基本含义可以通过下面这张图解释:
在这里插入图片描述
在article等标准文档类来说,默认的因子就是1,而基本行距就是1.2倍字号大小。比如默认字号大小是10pt,那么基本行距就是12pt。对ctexart等中文文档来说,默认因子是1.3,即行距是字号大小的 1.3*1.2=1.56 倍。
之所以会出现 \setstretch{2}\doublespacing 两个命令实现的效果不一样的情况,就是因为\setstretch 设置的是上图中的“因子”,所以在10pt字号大小下 \setstretch{2} 相当于是设置行距为 24pt。而

\singlespacing %单倍行距
\onehalfspacing %一倍半行距
\doublespacing %双倍行距

这几个命令则是指行距相比字号尺寸的倍数。所以说 \doublespacing 相当于是设置行距为 20pt。
如果想要显示效果相同,也就需要设置 \setstretch 的因子为 20pt/12pt=1.667。
一般来说,目前大多数英文latex模板字号为 10pt(对应Word中的五号字体),行距设置为 20pt 是比较好看的,即使用 \doublespacing 即可。但如果字号为 12pt(对应Word中的小四字体),行距可能要设置为 \setstretch{2} 更为合适。具体根据实际情况调整。
需要补充说明的是,Word中的字号如果采用数字的话单位是磅bp,而不是这里的pt。因此在Word中,五号字体对应数字是10.5,而小四字体对应的数字是12。
另外按照刘海洋书中的说法,Word中的n倍行距的概念也是加之于基本行距的因子。但自己没有细究Word中的基本行距概念,毕竟Word在这类问题上过于“灵活”(概念含混不清),一个“是否对齐网格”就把行距的概念全整乱了。

全局行距的设置

上面的 \setstretch 命令需要 setspace 宏包。
其实还可以使用 \linespread{⟨factor⟩} 命令,这个命令可以直接使用,不需要额外宏包。这个命令的详细用法可参考《Ishort》。

局部行距的设置

感觉这种需求应该不是很多。具体参考《Ishort》。注意 \par 命令的位置要在中括号内而不能在中括号外。
在这里插入图片描述
或者应该还可以通过 setspace 提供的环境来实现。
在这里插入图片描述
比如下面的代码

Your introduction goes here! Simply start writing your document and use the Recompile button to view the updated PDF preview. \begin{doublespace}
Your introduction goes here! Simply start writing your document and use the Recompile button to view the updated PDF preview. 
\end{doublespace}\begin{spacing}{2}
Your introduction goes here! Simply start writing your document and use the Recompile button to view the updated PDF preview. 
\end{spacing}

实现的效果为
在这里插入图片描述

段间距

段落间的垂直间距为\parskip,如设置段落间距在0.8ex 到1.5ex 变动:

\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}

如果我们想要人为地增加段落之间的垂直间距,可以在两个段落之间的位置使用\vspace
命令:

A paragraph.\vspace{2ex}
Another paragraph.

这篇关于LaTeX中的段落设置-首行缩进、行间距、段间距等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1068953

相关文章

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch