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

相关文章

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

Mac excel 同时冻结首行和首列

1. 选择B2窗格 2. 选择视图 3. 选择冻结窗格 最后首行和首列的分割线加粗了就表示成功了

如何设置windows计划任务

如何设置windows计划任务 前言:在工作过程中写了一个python脚本,用于调用jira接口查询bug单数量,想要在本地定时任务执行,每天发送到钉钉群提醒,写下操作步骤用于记录。 1. 准备 Python 脚本 确保你的 Python 脚本已经保存到一个文件,比如 jira_reminder.py。 2. 创建批处理文件 为了方便任务计划程序运行 Python 脚本,创建一个批处理文

FastAdmin/bootstrapTable 表格中生成的按钮设置成文字

公司有个系统后台框架用的是FastAdmin,后台表格的操作栏按钮只有图标,想要设置成文字。 查资料后发现其实很简单,主需要新增“text”属性即可,如下 buttons: [{name: 'acceptcompany',title: '复核企业',text:'复核企业',classname: 'btn btn-xs btn-primary btn-dialog',icon: 'fa fa-pe

众所周知,配置即代码≠基础设置即代码

​前段时间翻到几条留言,问: “配置即代码和基础设施即代码一样吗?” “配置即代码是什么?怎么都是基础设施即代码?” 我们都是知道,DevOp的快速发展,让服务器管理与配置的时间大大减少,配置即代码和基础设施即代码作为DevOps的重要实践,在其中起到了关键性作用。 不少人将二者看作是一件事,配置即大代码是关于管理特定的应用程序配置设置本身,而基础设施即代码更关注的是部署支持应用程序环境所需的

设置Nginx缓存策略

详细信息 Nginx服务器的缓存策略设置方法有两种:add_header或者expires。 1. add_header 1)语法:add_header name value。 2)默认值:none。 3)使用范围:http、server、location。 配置示例如下: add_header cache-control "max-age=86400";#设置缓存时间为1天。add

设置android返回键,保存和取得最高分

1.在.h中声明一些方法 virtual void keyBackClicked();           //Android返回键 bool isHaveSaveFile(); void getHighestHistoryScore(); 在.cpp中实现这个几个方法 void WelcomeLayer::keyBackClicked(

通知中心设置一个键盘的捕捉事件

//通知中心监听键盘的frame发生改变

如何给文档设置密码?电脑文件安全加密的详细操作步骤(10种方法)

在数字化时代,电脑文件的安全和隐私至关重要。通过给电脑的文件或者文件夹设置密码和加密,可以有效保护你的重要文件不被未经授权的人员访问,特别是公司的重要岗位,一些特殊的机密文件,投标文件,资金文件等等,更应该注重文件日常使用安全性。下面将为你介绍10种电脑文件,文件夹加密的详细操作步骤,帮助你更好地保护你的电脑文件安全。 加密方式一、Windows系统内置加密(电脑自带的文件加密) 选中需要

Linux开机自动启动ORACLE设置

Redhat init简介: Linux启动时,会运行一个init程序,然后由init来启动后面的任务,包括多用户环境(inittab中设定)和网络等。运行级就是当前程序运行的功能级别,这个级别从1到6,具有不同的功能。这些级别在/etc/inittab(其他发行版这个文件位置不同)中指定,该文件就是init程序寻找的主要文件。最先运行的服务放在/etc/rc.d目录下。