1. 程式人生 > >轉:LaTeX 換行換頁與段落命令

轉:LaTeX 換行換頁與段落命令

換行換頁與段落命令1

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 這條命令與一個空行的效果相同, 使用它常常只是為了使文件中的命令或環境的定義更易於閱讀理解。