偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

LaTex 排版 (2):表格

系統(tǒng) Linux
LaTeX 提供了許多工具來(lái)創(chuàng)建和定制表格,在本系列中,我們將使用 tabular 和 tabularx 環(huán)境來(lái)創(chuàng)建和定制表。

[[383448]]

LaTeX 提供了許多工具來(lái)創(chuàng)建和定制表格,在本系列中,我們將使用 tabular 和 tabularx 環(huán)境來(lái)創(chuàng)建和定制表。

基礎(chǔ)表格

要?jiǎng)?chuàng)建表,只需指定環(huán)境 \begin{tabular}{列選項(xiàng)}

  1. \begin{tabular}{c|c}
  2. Release &Codename \\ \hline
  3. Fedora Core 1 &Yarrow \\
  4. Fedora Core 2 &Tettnang \\
  5. Fedora Core 3 &Heidelberg \\
  6. Fedora Core 4 &Stentz \\
  7. \end{tabular}

 

Basic Table

在上面的示例中,花括號(hào)中的 ”{c|c}” 表示文本在列中的位置。下表總結(jié)了位置參數(shù)及其說(shuō)明。

參數(shù) 位置
c 將文本置于中間
l 將文本左對(duì)齊
r 將文本右對(duì)齊
p{寬度} 文本對(duì)齊單元格頂部
m{寬度} 文本對(duì)齊單元格中間
b{寬度} 文本對(duì)齊單元格底部

m{寬度} 和 b{寬度} 都要求在最前面指定數(shù)組包。

使用上面的例子,讓我們來(lái)詳細(xì)講解使用的要點(diǎn),并描述你將在本系列中看到的更多選項(xiàng):

選項(xiàng) 意義
& 定義每個(gè)單元格,這個(gè)符號(hào)僅用于第二列
\\ 這將終止該行并開(kāi)始一個(gè)新行
| 指定表格中的垂直線(可選)
\hline 指定表格中的水平線(可選)
*{數(shù)量}{格式} 當(dāng)你有許多列時(shí),可以使用這個(gè),并且是限制重復(fù)的有效方法
|| 指定表格中垂直雙線

定制表格

學(xué)會(huì)了這些選項(xiàng),讓我們使用這些選項(xiàng)創(chuàng)建一個(gè)表。

  1. \begin{tabular}{*{3}{|l|}}
  2. \hline
  3. \textbf{Version} &\textbf{Code name} &\textbf{Year released} \\
  4. \hline
  5. Fedora 6 &Zod &2006 \\ \hline
  6. Fedora 7 &Moonshine &2007 \\ \hline
  7. Fedora 8 &Werewolf &2007 \\
  8. \hline
  9. \end{tabular}

 

Customise Table

管理長(zhǎng)文本

如果列中有很多文本,那么它的格式就不好處理,看起來(lái)也不好看。

下面的示例顯示了文本的格式長(zhǎng)度,我們將在導(dǎo)言區(qū)中使用 blindtext,以便生成示例文本。

  1. \begin{tabular}{|l|l|}\hline
  2. Summary &Description \\ \hline
  3. Test &\blindtext \\
  4. \end{tabular}

 

Default Formatting

正如你所看到的,文本超出了頁(yè)面寬度;但是,有幾個(gè)選項(xiàng)可以克服這個(gè)問(wèn)題。

  • 指定列寬,例如 m{5cm}
  • 利用 tablarx 環(huán)境,這需要在導(dǎo)言區(qū)中引用 tablarx 宏包。

使用列寬管理長(zhǎng)文本

通過(guò)指定列寬,文本將被折行為如下示例所示的寬度。

  1. \begin{tabular}{|l|m{14cm}|} \hline
  2. Summary &Description \\ \hline
  3. Test &\blindtext \\ \hline
  4. \end{tabular}\vspace{3mm}

 

Column Width

使用 tabularx 管理長(zhǎng)文本

在我們利用表格之前,我們需要在導(dǎo)言區(qū)中加上它。tabularx 方法見(jiàn)以下示例:\begin{tabularx}{寬度}{列選項(xiàng)}。

  1. \begin{tabularx}{\textwidth}{|l|X|} \hline
  2. Summary & Tabularx Description\\ \hline
  3. Text &\blindtext \\ \hline
  4. \end{tabularx}

 

Tabularx

請(qǐng)注意,我們需要處理長(zhǎng)文本的列在花括號(hào)中指定了大寫 X。

合并行合并列

有時(shí)需要合并行或列。本節(jié)描述了如何完成。要使用 multirow 和 multicolumn,請(qǐng)將 multirow 添加到導(dǎo)言區(qū)。

合并行

multirow 采用以下參數(shù) \multirow{行的數(shù)量}{寬度}{文本},讓我們看看下面的示例。

  1. \begin{tabular}{|l|l|}\hline
  2. Release &Codename \\ \hline
  3. Fedora Core 4 &Stentz \\ \hline
  4. \multirow{2}{*}{MultiRow} &Fedora 8 \\
  5. &Werewolf \\ \hline
  6. \end{tabular}

MultiRow

MultiRow

在上面的示例中,指定了兩行,* 告訴 LaTeX 自動(dòng)管理單元格的大小。

合并列

multicolumn 參數(shù)是 {multicolumn{列的數(shù)量}{單元格選項(xiàng)}{位置}{文本},下面的示例演示合并列。

  1. \begin{tabular}{|l|l|l|}\hline
  2. Release &Codename &Date \\ \hline
  3. Fedora Core 4 &Stentz &2005 \\ \hline
  4. \multicolumn{3}{|c|}{Mulit-Column} \\ \hline
  5. \end{tabular}

 

Multi-Column

使用顏色

可以為文本、單個(gè)單元格或整行指定顏色。此外,我們可以為每一行配置交替的顏色。

在給表添加顏色之前,我們需要在導(dǎo)言區(qū)引用 \usepackage[table]{xcolor}。我們還可以使用以下顏色參考 LaTeX Color 或在顏色前綴后面添加感嘆號(hào)(從 0 到 100 的陰影)來(lái)定義顏色。例如,gray!30。

  1. \definecolor{darkblue}{rgb}{0.0, 0.0, 0.55}
  2. \definecolor{darkgray}{rgb}{0.66, 0.66, 0.66}

下面的示例演示了一個(gè)具有各種顏色的表,\rowcolors 采用以下選項(xiàng) \rowcolors{起始行顏色}{偶數(shù)行顏色}{奇數(shù)行顏色}。

  1. \rowcolors{2}{darkgray}{gray!20}
  2. \begin{tabular}{c|c}
  3. Release &Codename \\ \hline
  4. Fedora Core 1 &Yarrow \\
  5. Fedora Core 2 &Tettnang \\
  6. Fedora Core 3 &Heidelberg \\
  7. Fedora Core 4 &Stentz \\
  8. \end{tabular}

 

Alt colour table

除了上面的例子,\rowcolor 可以用來(lái)指定每一行的顏色,這個(gè)方法在有合并行時(shí)效果最好。以下示例顯示將 \rowColors 與合并行一起使用的影響以及如何解決此問(wèn)題。

 

Impact on multi-row

你可以看到,在合并行中,只有第一行能顯示顏色。想要解決這個(gè)問(wèn)題,需要這樣做:

  1. \begin{tabular}{|l|l|}\hline
  2. \rowcolor{darkblue}\textsc{\color{white}Release} &\textsc{\color{white}Codename} \\ \hline
  3. \rowcolor{gray!10}Fedora Core 4 &Stentz \\ \hline
  4. \rowcolor{gray!40}&Fedora 8 \\
  5. \rowcolor{gray!40}\multirow{-2}{*}{Multi-Row} &Werewolf \\ \hline
  6. \end{tabular}

 

Multi-row

讓我們講解一下為解決合并行替換顏色問(wèn)題而實(shí)施的更改。

  • 第一行從合并行上方開(kāi)始
  • 行數(shù)從 2 更改為 -2,這意味著從上面的行開(kāi)始讀取
  • \rowcolor 是為每一行指定的,更重要的是,多行必須具有相同的顏色,這樣才能獲得所需的結(jié)果。

關(guān)于顏色的最后一個(gè)注意事項(xiàng)是,要更改列的顏色,需要?jiǎng)?chuàng)建新的列類型并定義顏色。下面的示例說(shuō)明了如何定義新的列顏色。

  1. \newcolumntype{g}{>{\columncolor{darkblue}}l}

我們把它分解一下:

  • \newcolumntype{g}:將字母 g 定義為新列
  • {>{\columncolor{darkblue}}l}:在這里我們選擇我們想要的顏色,并且 l 告訴列左對(duì)齊,這可以用 c 或 r 代替。
  1. \begin{tabular}{g|l}
  2. \textsc{Release} &\textsc{Codename} \\ \hline
  3. Fedora Core 4 &Stentz \\
  4. &Fedora 8 \\
  5. \multirow{-2}{*}{Multi-Row} &Werewolf \\
  6. \end{tabular}\

 

Column Colour

橫向表

有時(shí),你的表可能有許多列,縱向排列會(huì)很不好看。在導(dǎo)言區(qū)加入 rotating 包,你將能夠創(chuàng)建一個(gè)橫向表。下面的例子說(shuō)明了這一點(diǎn)。

對(duì)于橫向表,我們將使用 sidewaystable 環(huán)境并在其中添加表格環(huán)境,我們還指定了其他選項(xiàng)。

  • \centering 可以將表格放置在頁(yè)面中心
  • \caption{} 為表命名
  • \label{} 這使我們能夠引用文檔中的表
  1. \begin{sidewaystable}
  2. \centering
  3. \caption{Sideways Table}
  4. \label{sidetable}
  5. \begin{tabular}{ll}
  6. \rowcolor{darkblue}\textsc{\color{white}Release} &\textsc{\color{white}Codename} \\
  7. \rowcolor{gray!10}Fedora Core 4 &Stentz \\
  8. \rowcolor{gray!40} &Fedora 8 \\
  9. \rowcolor{gray!40}\multirow{-2}{*}{Multi-Row} &Werewolf \\
  10. \end{tabular}\vspace{3mm}
  11. \end{sidewaystable}

 

Sideways Table

列表和表格

要將列表包含到表中,可以使用 tabularx,并將列表包含在指定的列中。另一個(gè)辦法是使用表格格式,但必須指定列寬。

用 tabularx 處理列表

  1. \begin{tabularx}{\textwidth}{|l|X|} \hline
  2. Fedora Version &Editions \\ \hline
  3. Fedora 32 &\begin{itemize}[noitemsep]
  4. \item CoreOS
  5. \item Silverblue
  6. \item IoT
  7. \end{itemize} \\ \hline
  8. \end{tabularx}\vspace{3mm}

 

List in tabularx

用 tabular 處理列表

  1. \begin{tabular}{|l|m{6cm}|}\hline
  2.         Fedora Version &Editions \\\ \hline
  3.     Fedora 32 &\begin{itemize}[noitemsep]
  4.         \item CoreOS
  5.         \item Silverblue
  6.         \item IoT
  7.     \end{itemize} \\\ \hline
  8. \end{tabular}

 

List in tabular

總結(jié)

LaTeX 提供了許多使用 tablar 和 tablarx 自定義表的方法,你還可以在表環(huán)境 (\begin\table) 中添加 tablar 和 tablarx 來(lái)添加表的名稱和定位表。

LaTeX 宏包

所需的宏包有如下這些:

  1. \usepackage{fullpage}
  2. \usepackage{blindtext} % add demo text
  3. \usepackage{array} % used for column positions
  4. \usepackage{tabularx} % adds tabularx which is used for text wrapping
  5. \usepackage{multirow} % multi-row and multi-colour support
  6. \usepackage[table]{xcolor} % add colour to the columns
  7. \usepackage{rotating} % for landscape/sideways tables

額外的知識(shí)

這是一堂關(guān)于表的小課,有關(guān)表和 LaTex 的更多高級(jí)信息,請(qǐng)?jiān)L問(wèn) LaTex Wiki

 

 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2021-02-26 20:01:30

LaTex排版LaTeX排版

2021-02-24 16:15:20

LaTeX排版LaTeX列表

2021-02-20 20:58:04

LaTeXTeXstudio排版文檔

2024-08-27 00:01:00

LaTeX語(yǔ)言符號(hào)

2010-09-10 14:54:12

DIV排版

2012-05-08 13:42:24

Erlang

2014-12-08 14:15:48

Material De字體排版

2024-11-07 15:30:00

2010-09-08 17:20:42

CSS

2012-12-28 14:23:12

Android開(kāi)發(fā)TextView

2010-09-13 13:21:29

CSS排版

2010-09-14 10:41:24

DIV+CSS排版

2010-09-10 15:01:26

CSS+DIV排版

2013-10-22 15:48:35

2022-08-23 14:13:36

LaTeX標(biāo)記語(yǔ)言

2010-08-04 15:10:47

2011-10-19 17:42:10

WPS 2012

2010-09-14 10:34:17

DIV CSS

2011-05-29 15:20:55

打印機(jī)評(píng)測(cè)

2010-08-30 14:03:59

CSS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)