成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LaTex 排版 (2):表格

系統 Linux
LaTeX 提供了許多工具來創建和定制表格,在本系列中,我們將使用 tabular 和 tabularx 環境來創建和定制表。

[[383448]]

LaTeX 提供了許多工具來創建和定制表格,在本系列中,我們將使用 tabular 和 tabularx 環境來創建和定制表。

基礎表格

要創建表,只需指定環境 \begin{tabular}{列選項}

  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

在上面的示例中,花括號中的 ”{c|c}” 表示文本在列中的位置。下表總結了位置參數及其說明。

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

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

使用上面的例子,讓我們來詳細講解使用的要點,并描述你將在本系列中看到的更多選項:

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

定制表格

學會了這些選項,讓我們使用這些選項創建一個表。

  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

管理長文本

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

下面的示例顯示了文本的格式長度,我們將在導言區中使用 blindtext,以便生成示例文本。

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

 

Default Formatting

正如你所看到的,文本超出了頁面寬度;但是,有幾個選項可以克服這個問題。

  • 指定列寬,例如 m{5cm}
  • 利用 tablarx 環境,這需要在導言區中引用 tablarx 宏包。

使用列寬管理長文本

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

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

 

Column Width

使用 tabularx 管理長文本

在我們利用表格之前,我們需要在導言區中加上它。tabularx 方法見以下示例:\begin{tabularx}{寬度}{列選項}

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

 

Tabularx

請注意,我們需要處理長文本的列在花括號中指定了大寫 X

合并行合并列

有時需要合并行或列。本節描述了如何完成。要使用 multirow 和 multicolumn,請將 multirow 添加到導言區。

合并行

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

  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 自動管理單元格的大小。

合并列

multicolumn 參數是 {multicolumn{列的數量}{單元格選項}{位置}{文本},下面的示例演示合并列。

  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

使用顏色

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

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

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

下面的示例演示了一個具有各種顏色的表,\rowcolors 采用以下選項 \rowcolors{起始行顏色}{偶數行顏色}{奇數行顏色}

  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 可以用來指定每一行的顏色,這個方法在有合并行時效果最好。以下示例顯示將 \rowColors 與合并行一起使用的影響以及如何解決此問題。

 

Impact on multi-row

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

  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

讓我們講解一下為解決合并行替換顏色問題而實施的更改。

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

關于顏色的最后一個注意事項是,要更改列的顏色,需要創建新的列類型并定義顏色。下面的示例說明了如何定義新的列顏色。

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

我們把它分解一下:

  • \newcolumntype{g}:將字母 g 定義為新列
  • {>{\columncolor{darkblue}}l}:在這里我們選擇我們想要的顏色,并且 l 告訴列左對齊,這可以用 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

橫向表

有時,你的表可能有許多列,縱向排列會很不好看。在導言區加入 rotating 包,你將能夠創建一個橫向表。下面的例子說明了這一點。

對于橫向表,我們將使用 sidewaystable 環境并在其中添加表格環境,我們還指定了其他選項。

  • \centering 可以將表格放置在頁面中心
  • \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,并將列表包含在指定的列中。另一個辦法是使用表格格式,但必須指定列寬。

用 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

總結

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

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

額外的知識

這是一堂關于表的小課,有關表和 LaTex 的更多高級信息,請訪問 LaTex Wiki

 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

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語言符號

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開發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標記語言

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

打印機評測

2010-08-30 14:03:59

CSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产不卡在线观看 | 极品销魂美女一区二区 | 欧美日韩免费在线 | 久久最新 | 天天色图 | 精品一区二区三区在线观看国产 | 久久久一区二区三区 | 亚洲一区二区三区在线播放 | a中文在线视频 | 狠狠操天天操 | 久久久久久中文字幕 | 精品视频在线播放 | 97国产爽爽爽久久久 | 福利网址 | 国产精品国产三级国产aⅴ原创 | 亚洲一区二区在线电影 | 91精品麻豆日日躁夜夜躁 | 天天综合成人网 | 国产黄色网址在线观看 | 中文字幕亚洲视频 | 成人网在线看 | 久久福利电影 | 午夜影视大全 | 亚洲综合国产 | 日韩精品一区二区三区在线 | 国产a级黄色录像 | 国产精品久久久久久久久免费高清 | 精品少妇v888av | 国产精品18hdxxxⅹ在线 | 精品国产一区二区在线 | 亚洲手机在线 | 激情视频中文字幕 | 成人不卡 | 丁香色婷婷 | 91免费观看在线 | 在线观看av网站 | 国产一区在线免费观看 | 亚洲精品www. | 精品综合久久久 | 精品亚洲一区二区 | 欧美成人猛片aaaaaaa |