换行换页与段落命令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-换行换页与段落命令的更多相关文章

  1. phpcms v9编辑器ckeditor设置回车换行br为段落p标签

    phpcms v9和dedecms自带的编辑器都是使用的ckeditor,在默认情况下使用ckeditor编辑内容时,按下回车键后在源代码显示的是<br>而非<p>标签,对于习 ...

  2. 【转】LaTeX 符号命令大全

    函数.符号及特殊字符 声调 语法 效果 语法 效果 语法 效果 \bar{x} \acute{\eta} \check{\alpha} \grave{\eta} \breve{a} \ddot{y} ...

  3. [转]LaTeX处女级入门命令语法集

    1.LaTeX文件的框架如下: \documentclass{article} \begin{document} This is the body of the article \end{docume ...

  4. Linux文件和windows文件在 换行符的区别

    Linux或Unix文件,和windows文件,在来回处理时,如果不注意 换行符的区别,可能导致程序错误!!!深刻的教训.... 在早期的打印机时代,开始新的一行要占用两个字符的时间.如果到了一行的结 ...

  5. vim 空格和换行的删除和替换

      %s/\s//g %s/\r//g %s/\n//g   把一个很长的一行按空格分为多行 :%s/ +/\r/g简单解释一下:%s :在整个文件范围查找替换/ :分隔符+ :匹配空格,其中“ ”表 ...

  6. Windows下TEX排版论文攻略—CTeX、JabRef使用心得

    笔者刚刚接触到TEX排版,相关知识完全空白,用了两天时间学习并完成了一篇论文的完整排版. 期间遇到不少小问题,着实辛苦,分享至上,现将其解决办法总结归纳,共同学习.     一.工具介绍 TeX是一个 ...

  7. 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序

    很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用m ...

  8. 高级Bash脚本编程指南(27):文本处理命令(三)

    高级Bash脚本编程指南(27):文本处理命令(三) 成于坚持,败于止步 处理文本和文本文件的命令 tr 字符转换过滤器. 必须使用引用或中括号, 这样做才是合理的. 引用可以阻止shell重新解释出 ...

  9. vim命令汇总

    文章首发:http://www.cnblogs.com/sprying/p/3864631.html 上一次学习vim还是快一年了,倒腾了一个月之后就没碰过.现在重新汇总下vim命令. 1.有些命令回 ...

随机推荐

  1. asp.net core发布到docker报Microsoft.ApplicationInsights.AspNetCore miss的错误

    dotnet core 2.1的asp.net core在docker下部署的时候发生下面的错误. Error: An assembly specified in the application de ...

  2. SpringBoot日记——日志框架篇

    在项目的开发中,日志是必不可少的一个记录事件的组件,所以也会相应的在项目中实现和构建我们所需要的日志框架. 而市面上常见的日志框架有很多,比如:JCL.SLF4J.Jboss-logging.jUL. ...

  3. linux用命令行编译使用函数库

    同步于气象家园日志 from fcode 视频 编译静态链接库   gfortran -c sub.f90 func.f90  产生了func.mod文件.注:mod文件是静态库的接口.如果删掉了fu ...

  4. [Codeforces-888C] - K-Dominant Character

    C. K-Dominant Character time limit per test 2 seconds memory limit per test 256 megabytes input stan ...

  5. JS模块化样例

    var fn_pageBtn = (function(){ var m1 = function(){ alert(1); }; var m2 = function(){ alert(2); }; re ...

  6. redis使用Jackson2JsonRedisSerializer序列化问题

    一.spring boot 集成Redis方法 依赖 <!--redis--> <dependency> <groupId>org.springframework. ...

  7. 一个基于NodeJS开发的APP管理CMS系统

    花了大概3周独立开发了一个基于NodeJS的CMS系统,用于公司APP的内容管理( **公司APP?广告放在最后 ^_^ ** ,管理员请理解~~~ )晚上看了部电影还不想睡,闲着也是闲着就作下小小总 ...

  8. PSP总结报告1

    回答作业问题 1.回想一下你曾经对计算机专业的畅想 我高考后报考的是计算机科学与技术,当时对计算机技术基本了解为零,当时以为什么东西都会用到计算机,学计算机以后不会找不到工作,刚开学的时候对计算机一窍 ...

  9. No.1100_第九次团队会议

    在今天项目有了新的突破,大家的情绪明显高涨了一些,一改往日的颓丧.但是仍然还有很多功能没有完善,于是大家相互交流了一下自己的进度,列出还没有完善的部分,有些困难的部分一时解决不了,我们决定多人合作来解 ...

  10. 《JavaScript》字符转义

    escape/unescape encodeURIComponent/decodeURIComponent encodeURI/decodeURI 转义函数会对一些 特殊字符进行转义编码 英文.数字. ...