TeX-换行换页与段落命令
换行换页与段落命令1
UTF8nsung
Abstract
文档在排版时往往要求每一行具有相同的长度, LATEX 为了对整段的文挡进行优化,将插入必要的换行和空恪。如果必要的话对于一行中不好放的单词,LATEX还将用连字符把它分开放在两行之中。一般倩况下每个文档段的首行按锯齿状缩进,段与段之间没有多余的空格。
1 换行命令
1.1 \\和\\*命令
\\[extra-space]
\\*[extra-space]
有时出于某种需要我们有必要显式地插入换行,我们可以使用这两条命令。此时 LATEX将换至新的一行而不开始一个新的段落。
\\*同\\命令功能相同,差别只是后者在强制换行后禁止换页。可选叁数 extra-space 指明下一行开始前预留多少垂直距离(可以为负值)。
1.2 newline
\newline命令只能在段落中使用,使文本
开始一个新行。
1.3 linebreak
\linebreak[number]
这条命令让 LATEX 中断当前行并将当前行己有文本拉长直至页边。如果使用了 number 可选叁数,则这条命令就变成了一个换行请求,换不换行由系统决定。number 的值只能从 0 到 4,值越大代表换涣行的意愿越强烈。
1.4 nolinebreak
nolinebreak[number]
这条命令与\linebreak正好相反。
1.5 连字与断字命令
需要连字符的时候一般 LATEX 都能够自动处理。如果LATEX 的断字算法找不到合适的连字点,我们可以便用下面的命令告诉系统怎样处理这种意外慵况。
hyphenation[word list]
worl list 中列出需要单独考虑的单词列表, LATEX 遇到需要对该列表中的某个单词进行连字符分割时,只有我们使用\- 命令的地方允许断开。如果我们在一个单词的中间使用了\-命令,则LATEX 不再用断字算法为该单词寻找另外的可行断点。列出的这些单词中不能含有符殊字符或符号,字母不论大小写,处理方法都一样。下面的例子使系统按照指定定的可行位置对"hyphenation" 单词断字,同时禁止将"FORTRAN","Fortan"或"fortran"断开:
\hyphenation{FORTRAN Hy-phen-a-tion}
1.5.1 mbox
多个单诃要一起保持在同一行中, 我们可以使用命令
\mbox[text]
这条命令使 text 叁数中的多个单词组成的字符串在任何倩况下都不会分开在两行中。
mbox mbox mbox mbox mbox mbox mbox mbox mbox mbox mbox mbox mbox mbox mbox mbox
1.6 sloppy与fussy:空格断字比例
\sloppy
\fussy
缺省时 LATEX 采用\fussy方式,这种方式的排版思想是尽量减少一行中单词之间的空恪数,但随之而来的缺点是断字较多。可以使用\sloppy使系统从此开始尽量减少断字情况,不过单词间空格可能会多起来。用户也可以用\fussy命令结束前面出现的sloppy命令的作用,恢复\fussy方式。
2 换页命令
2.1 newpage
\newpage
\newpage命令结束当前页, 开始新的一页。
2.2 pagebreak
\pagebreak[number]
这条命令让 LATEX 从文本当前位置结束当前页。如果给出了可选叁数 number, 则此命令变成了一个请求,如何处理由系统决定。number 可以取值 0 到 4,值越大表示意愿越强烈。
2.3 nopagebreak
\nopagebreak[number]
这条命令同上一条命令的作用正好相反。
2.4 enlargethispage
\enlargethispage[size]
\enlargethispage*[size]
这条命令按指定的尺寸增大当前页面的 \textheight 参数。如下面的命令将使当前页面的高度增大额外的一行:
\enlargethispage[\baselineskip]
星号版的命令尽量将当前页面中的内容往一块儿压缩, 通常与一条显式的换页命令\pagebreak一起使用。
3 段落命令
所谓段落(paragraph)就是用一个完全空白的行(甚至连一个注释标志%都没有的空行)结束的一段文本。空行不能出现在不允许段范开始的时机或地方,如数学状态下或分节命令的参数中等等。
3.1 indent
\indent
这条命令产生一块水平空白区域,其宽度等于段落的缩进距离值。在段落缩进被忽略或禁止的地方,如果想得到缩进的效果的话,可以使用这条命令。
3.2 noindent
\noindent
注意:如果出现在段落的中间则不起作用。
3.3 par
\par
这条命令与一个空行的效果相同, 使用它常常只是为了使文档中的命令或环境的定义更易于阅读理解。
Footnotes:
1文本整理:virhuiai
File translated fromTEXby TTH,version 4.03.
On 6 May 2012, 17:11.
TeX-换行换页与段落命令的更多相关文章
- phpcms v9编辑器ckeditor设置回车换行br为段落p标签
phpcms v9和dedecms自带的编辑器都是使用的ckeditor,在默认情况下使用ckeditor编辑内容时,按下回车键后在源代码显示的是<br>而非<p>标签,对于习 ...
- 【转】LaTeX 符号命令大全
函数.符号及特殊字符 声调 语法 效果 语法 效果 语法 效果 \bar{x} \acute{\eta} \check{\alpha} \grave{\eta} \breve{a} \ddot{y} ...
- [转]LaTeX处女级入门命令语法集
1.LaTeX文件的框架如下: \documentclass{article} \begin{document} This is the body of the article \end{docume ...
- Linux文件和windows文件在 换行符的区别
Linux或Unix文件,和windows文件,在来回处理时,如果不注意 换行符的区别,可能导致程序错误!!!深刻的教训.... 在早期的打印机时代,开始新的一行要占用两个字符的时间.如果到了一行的结 ...
- vim 空格和换行的删除和替换
%s/\s//g %s/\r//g %s/\n//g 把一个很长的一行按空格分为多行 :%s/ +/\r/g简单解释一下:%s :在整个文件范围查找替换/ :分隔符+ :匹配空格,其中“ ”表 ...
- Windows下TEX排版论文攻略—CTeX、JabRef使用心得
笔者刚刚接触到TEX排版,相关知识完全空白,用了两天时间学习并完成了一篇论文的完整排版. 期间遇到不少小问题,着实辛苦,分享至上,现将其解决办法总结归纳,共同学习. 一.工具介绍 TeX是一个 ...
- 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序
很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用m ...
- 高级Bash脚本编程指南(27):文本处理命令(三)
高级Bash脚本编程指南(27):文本处理命令(三) 成于坚持,败于止步 处理文本和文本文件的命令 tr 字符转换过滤器. 必须使用引用或中括号, 这样做才是合理的. 引用可以阻止shell重新解释出 ...
- vim命令汇总
文章首发:http://www.cnblogs.com/sprying/p/3864631.html 上一次学习vim还是快一年了,倒腾了一个月之后就没碰过.现在重新汇总下vim命令. 1.有些命令回 ...
随机推荐
- java多线程系列(二)---对象变量并发访问
对象变量的并发访问 前言:本系列将从零开始讲解java多线程相关的技术,内容参考于<java多线程核心技术>与<java并发编程实战>等相关资料,希望站在巨人的肩膀上,再通过我 ...
- 【总结】浅谈ref与out
ref——仅仅是一个地址 (1)当一个方法或函数在使用ref作为参数时,在方法中或函数中对ref参数所做的更改都将反映在该变量中. (2)如果要使用ref参数,则必须将参数作为ref显示传递到方法中. ...
- Unity特殊文件夹详解
##1.Editor Editor文件夹可以在根目录下,也可以在子目录里,只要名子叫Editor就可以.比如目录:/xxx/xxx/Editor 和 /Editor 是一样的,无论多少个叫Editor ...
- Window10家庭版启动hyper-v虚拟机组件
在安装docker的时候发现如果直接使用docker for windows,对系统的要求是window10专业版或企业版,家庭版本身没有hyper-v,不能支持 虚拟化.但是后来我在搜索过程中发现, ...
- 求二维数组最大子数组的和。郭林林&胡潇丹
求二维数组子数组的最大值,开始思路不太清晰.先从最简单的开始. 以2*2的简单数组为例找规律, 假设最大数为a[0][0],则summax=a[0][0],比较a[0][0]+a[0][1].a[0] ...
- 【坚持】Selenium+Python学习之从读懂代码开始 DAY5
2018/05/22 函数作为返回值 [来源:廖雪峰的官方网站](https://www.liaoxuefeng.com/) #No.1 def lazy_sum(*args): def sum(): ...
- Netty源码分析第8章(高性能工具类FastThreadLocal和Recycler)---->第1节: FastThreadLocal的使用和创建
Netty源码分析第八章: 高性能工具类FastThreadLocal和Recycler 概述: FastThreadLocal我们在剖析堆外内存分配的时候简单介绍过, 它类似于JDK的ThreadL ...
- linux的date命令使用指定时间的加减方法与异常
在一般网页里,date命令减时间方法为: date -d '-100 days' 我的需求是,在指定时间上减8小时.按一般理解来看,命令写成如下样子(有异常错误的写法): date -d " ...
- 高可用OpenStack(Queen版)集群-2.基础服务
参考文档: Install-guide:https://docs.openstack.org/install-guide/ OpenStack High Availability Guide:http ...
- Windows本地上传源码到Gitee远程仓库
1.下载Git,并安装. 安装时一路默认即可 https://git-scm.com/downloads 验证Git安装成功否 cmd 下输入,出现版本号即成功 git --version 2.生成s ...