1. 程式人生 > >Latex中的表格用法總結(三)

Latex中的表格用法總結(三)

我們可以使用makecell命令對錶格單元格中的資料進行一些變換的控制。我們可以使用 \ 命令進行換行,也可以使用p{(寬度)}選項控制列表的寬度

使用\makecell 命令我們需要在導言區新增\usepackage{makecell}才能正常編譯通過。\makecell命令的內容是預設居中對齊的,也可以選用選項t,b,l,r,c等分別控制表格單元格中的格式。

舉個例子:

這裡寫圖片描述

程式碼如下:

\documentclass[UTF8]{ctexart}
\usepackage{makecell}

\begin{document}

\begin{tabular}{|r|r|}
\hline
\makecell{處理前\\ 資料}
& \makecell{處理後 \\ 資料} \\ \hline 1234 & 5678 \\ \hline \end{tabular} \end{document}

makecell 巨集包這種表項分行常用在表頭中。在Latex中還單獨定義了類似的\thead命令,它產生的字型較小,上下間距較大的單元更適合文字較多的多行表頭使用。

先貼程式碼

\begin{tabular}{|r|r|}
\hline
\thead{處理前 \\ 資料}  & \thead{處理後 \\ 資料}  \\ 
\hline
1234  & 5678  \\
\hline
\end{tabular}
\documentclass[UTF8]{ctexart}
\usepackage{makecell}

\begin{tabular}{|r|r|}
\hline
\thead{處理前 \\ 資料}  & \thead{處理後 \\ 資料}  \\ 
\hline
1234  & 5678  \\
\hline
\end{tabular}

\end{document}

這裡寫圖片描述

我們可以對比一下使用makecell 和使用\thead之前表格的區別:

這裡寫圖片描述

直觀的感受就是字型變小了。

在makecell的\rothead 命令則相當於旋轉了90° 的\thead命令,這個命令還依賴rotating巨集包,在我們使用\rothead時需要給旋轉表頭的寬度\rotheadsize賦值,否則就會就沒有我們想要的效果

表頭的字型由\theadfont 命令控制

例如:

\documentclass[UTF8]{ctexart}
\usepackage{makecell,rotating}

\begin{document}

\settowidth\rotheadsize{\theadfont 數學課}

\begin{tabular}{|c|c|}
\hline
\thead{姓名} & \rothead{數學課\\成績} \\  
\hline
Hebe  & 100 \\
\hline
\end{tabular}

\end{document}

可以得到的效果如下所示:

這裡寫圖片描述

如果我們想要畫下面的表格:

這裡寫圖片描述

程式碼如下:

\documentclass[UTF8]{ctexart}
\usepackage{makecell,rotating,multirow,diagbox}

\begin{document}
\begin{tabular}{|c|*{4}{c}|}
\hline
\diagbox{序號1}{序號2} &&& hebe & 哈哈 \\
\hline
數字 & 1 & 2 & 3 & 4 \\
\hline
數字 & 2 & 4 & 6 & 8 \\
\hline
\end{tabular}
\end{document}

都學了這麼多,下面是我們的DIY時間,我們總結一下我寫論文時候用到的一些表格,下次大家用到的時候直接拿去用吧。

這裡寫圖片描述

\documentclass[UTF8]{ctexart}
\usepackage{makecell,multirow,diagbox}

\begin{document}

\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multirow{2}*{} &  system & \multicolumn{2}{c|}{4.0} &  \multicolumn{2}{c|}{6.0} \\ 
\cline{2-6}
               &   Device  & D1 & D2 & D3 & D4 \\
\hline 
\multirow{2}*{Runtime} & 600 byte & 12/23/34 & 23/2/1 & 12/1/2 & 1/2/3 \\
\cline{2-6}
                     & 1000 byte  & 12 & 21 & 12 & 12  \\
\hline
\multirow{2}*{System} & 600 byte & 12 & 23 & 12 & 1 \\
\cline{2-6}
                      & 1000 byte  & 12 & 21 & 12 & 12 \\
\hline

\end{tabular}

\end{document}

相關推薦

Latex表格用法總結

我們可以使用makecell命令對錶格單元格中的資料進行一些變換的控制。我們可以使用 \ 命令進行換行,也可以使用p{(寬度)}選項控制列表的寬度 使用\makecell 命令我們需要在導言區新增\usepackage{makecell}才能正常編譯通過。\m

Spring Boot使用WebSocket總結:使用訊息佇列實現分散式WebSocket

在上一篇文章(www.zifangsky.cn/1359.html)中我介紹了服務端如何給指定使用者的客戶端傳送訊息,並如何處理對方不線上的情況。在這篇文章中我們繼續思考另外一個重要的問題,那就是:如果我們的專案是分散式環境,登入的使用者被Nginx的反向代理分配到多個不同伺服器,那麼在其中一個伺服器建立了W

OracleMerge into用法總結 轉載

字符 存在 sin 刪除 ron mic 但是 多個 前段時間 Oracle中Merge into用法總結 (出處:http://www.cnblogs.com/dongsheng/p/4384754.html) 起因:   前段時間,因為涉及到一張表的大數據操作,要同時

標準C++的string類的用法總結

spa 大小 它的 world 包括 文本 語法 ner append() 轉自:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用過MFC編程的朋友對CString這個類的印象應該

運維工作經常用到的一些知識總結

MySQL SLA Nginx tomcat 壓力測試 接上篇:http://blog.51cto.com/bobo365/2125138 48、容器導出導入: docker import 容器ID > xxx.tar cat xxx.tar | docker

salesforce零基礎學習九十專案的零碎知識點小總結

本次的內容其實大部分人都遇到過,也知道解決方案。但是因為沒有牢記於心,導致問題再次出現還是花費了一點時間去排查了原因。在此記錄下來,好記性不如爛筆頭,爭取下次發現類似的現象可以直接就知道原因。廢話少說,進入正題。 我們在Goods__c表中有一個欄位型別為Picklist,欄位值有以下內容: 我們想要

JavaFX學習筆記——用法技巧總結

如何建立響應式元件 問題 在不同的解析度下,介面的大小始終固定,導致在小螢幕下的文字圖片大小適中,而在大螢幕下顯得過小 解決方法      使用dimension類 Dimension screensize = Toolkit.getDefaultToolkit

springboot學習總結RestTemplate用法

ota adt ons .get bject 學習總結 mapping entity The (一)配置類 package com.vincent.demo.config; import org.springframework.context.annotation.Be

maven總結-- pom.xml檔案,maven的關係,私服

一. pom.xml檔案 1.1 簡介   pom:project object model 專案物件模型  pom.xml是Maven的核心配置檔案  一個Maven專案有且只有一個pom.xml檔案,該檔案必須在專案的根目錄下 1.2 座標 1.2.1 什麼是座標  (1)用來唯一的標識每個標識,

opencvaddWeighted()函式用法總結05

還是老習慣,分三步走。第一步,功能說明。第二步,結果圖顯示,第三步,API詳解。第四步,程式碼展示(註釋很詳細,保證所有有C++基礎的人都可以看懂。) 第一步,功能說明:addWeighted()函式是將兩張相同大小,相同型別的圖片融合的函式。他可以實現圖片的特效,不多說了

opencvnamedWindow( )函式用法總結02

還是老習慣,分三步走。第一步,功能說明。第二步,結果圖顯示,第三步,API詳解。第四步,程式碼展示(註釋很詳細,保證所有有C++基礎的人都可以看懂。) 第一步,功能說明:namedWindow()的功能就是新建一個顯示視窗。可以指定視窗的型別。 第二步,結果圖顯示:我

opencvcreateTrackbar()函式用法總結06

在opencv中滑動條是很方便的一個測試函式,我們可以不需要更改程式就可以更改變數的值來觀察效果。 還是老習慣,分三步走。第一步,功能說明。第二步,結果圖顯示,第三步,API詳解。第四步,程式碼展示(註釋很詳細,保證所有有C++基礎的人都可以看懂。) 第一步,功能說明:用

java總結——jndi在j2ee和j2se的應用

    JNDI,Java命名和目錄介面,允許應用程式通過公共介面訪問各種命名和目錄服務。下圖顯示了JNDI架構。如JDBC(Java資料庫連線),JNDI是不是服務,而是一組介面; 它允許應用程式使用一個標準化的API來訪問許多不同的目錄服務供應商。就像使用JDBC,那麼

C++ string.find() 函式的用法總結轉載

 #include <string>#include <iostream>using namespace std; void main() { ////find函式返回型別 size_type string s("1a2b3c4d5e6f7g8

遠程協助開發總結

線程終止 判斷 call 主動 exce div 一個 解釋 tex 這裏主要總結一下這段時間對Socket編程的總結 1.如何正確的接收數據和如何正確的關閉連接 接收數據要配合正確的關閉連接來使用,關閉連接的時候要先Shutdown本地套接字,這樣遠程套接字就會Recei

OpenGL在MFC的使用總結——基本框架

palette 接受 white 要求 無效 結構 del 一次 是你 項目中要畫3D顯示的模型,於是要用到OpenGL,加上是在MFC中,並且是在MFC中的ActiveX中使用。再並且鑒於他們程序主框架的設定。常規的方法還不一定能實現。所以還是查過不少資料,在此一一總

css基礎知識的復習總結

網頁 元素 ati 塊元素 isp 方式 一半 浮動 .cn 1.定位的盒子居中顯示 案例一:(定位的盒子居中顯示) 預期效果 實現步驟: 設置父盒子為相對定位 設置子盒子left值為父盒子寬度一半設置子盒子左邊距為自己寬度一半 總結:margin:0 auto 只能讓在

I/O流操做總結

div nta 利用 buffer 實現 als 覆蓋 字符 not 說實話,其實我並不是很喜歡Java這門語言,盡管它很強大,有很多現成的API可以調用 但我總感覺它把簡單的事情弄得太過復雜,甚至有時候會讓人迷失 弄不清到底是為了寫出東西,還是為了語言本身 我學習的第一門

基於大數據的電影網站項目開發之階段性總結

字符 crc -c ... chown root per edi 第一個字符 一、基礎講解 1. 主機ping不同虛擬機   虛擬機要設置IP地址,ip段是vmware 編輯菜單-->虛擬網絡編輯器 網段, 網關:192.168.XXX.2

[轉載] java多線程總結

java多線程 home gif 結果 訪問 關系 .com mon 問題 轉載自: http://www.cnblogs.com/lwbqqyumidi/p/3821389.html 作者:Windstep 本文主要接著前面多線程的兩篇文章總結Java多線程中的線程安全問