LaTeX-設置表格大小

文章目錄

  • LaTeX-設置表格大小
    • 1.創建表格
    • 2.設置表格的寬度
      • 2.1控制表格每一列的寬度
      • 2.2控制整個表格的寬度
    • 3.設置表格的外觀
    • 4.LaTeX繪制三線表

LaTeX-設置表格大小

本文介紹了LaTeX如何設置表格的大小、改變表格的外觀以及如何繪制三線表。

1.創建表格

在LaTeX中創建表很耗時,因此建議使用TablesGenerator.com在線工具為表導出LaTeX代碼。

下面是用LaTeX代碼創建一個表的示例:

\begin{center}
\begin{tabular}{ c c c }cell1 & cell2 & cell3 \\ cell4 & cell5 & cell6 \\  cell7 & cell8 & cell9    
\end{tabular}
\end{center}

tabular環境是LaTeX中創建表格的默認方法。您必須為這個環境指定一個參數;在這里我們使用{c c c},這告訴LaTeX有三列,并且每一列中的文本都必須居中對齊。

tabular環境提供了額外的靈活性;例如,可以在每列之間放置分隔線。您可以通過在列參數中加入|符號來實現這一點,比如{c|c|c}表示有三列,每列之間都有垂直分隔線。如果想在表格頂部和底部添加水平分隔線,可以在tabular環境的開始和結束處使用\hline命令。

\begin{center}
\begin{tabular}{ |c|c|c| } \hlinecell1 & cell2 & cell3 \\ cell4 & cell5 & cell6 \\  cell7 & cell8 & cell9 \\  \hline
\end{tabular}
\end{center}

image-20240301175239975

這里是上述示例中使用的構造的描述:

  • { |c|c|c| }:這聲明了一個表格將使用三列,每列之間由一條垂直線分隔。每個c表示列中的內容將被居中對齊。您也可以使用r來使文本右對齊,使用l來使文本左對齊。
  • \hline:這將在表格頂部和底部插入一條水平線。您可以多次使用\hline,沒有限制。
  • cell1 & cell2 & cell3 \\:每個&是一個單元格分隔符,雙反斜杠\\設置了此行的結束。

2.設置表格的寬度

2.1控制表格每一列的寬度

當格式化表格時,可能需要為每列或整個表格設置固定寬度。下面的例子在文檔導言區添加了array包:\usepackage{array}并使用它來設置固定的列寬度。

在這種情況下,可以使用像p{width}這樣的列類型來定義固定寬度的列,其中width是你希望該列具有的寬度。例如,如果您希望有三列,每列寬度分別為2cm、3cm和4cm,您可以在tabular環境中這樣指定列格式:

\begin{tabular}{|p{2cm}|p{3cm}|p{4cm}|}
...
\end{tabular}

這樣,每列就會有指定的固定寬度,文本如果超過列寬會自動換行。這對于創建需要精確對齊的復雜表格特別有用。


\documentclass{article}
\usepackage{array}
\begin{document}
\begin{center}
\begin{tabular}{ | m{5em} | m{1cm}| m{1cm} | } \hlinecell1 dummy text dummy text dummy text& cell2 & cell3 \\ [1ex]\hlinecell1 dummy text dummy text dummy text & cell5 & cell6 \\\hlinecell7 & cell8 & cell9 \\ [3cm]\hline
\end{tabular}
\end{center}
\end{document}

tabular環境中,參數m{5em}為第一列設置了5em的寬度(其他兩列為1cm),并將文本居中于單元格中間。對齊選項有m代表中間,p代表頂部,b代表底部。使用這些參數時,文本會自動格式化以適應每個單元格內部。

[3cm]為單元格增加了額外的空間。

image-20240301182515335

2.2控制整個表格的寬度

如果不需要控制每個單元格的寬度,而是需要控制整個表格的寬度,并且然后均勻分配內部空間,那么使用tabularx包。

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{0.8\textwidth} { | >{\raggedright\arraybackslash}X | >{\centering\arraybackslash}X | >{\raggedleft\arraybackslash}X | }\hlineitem 11 & item 12 & item 13 \\\hlineitem 21  & item 22  & item 23  \\
\hline
\end{tabularx}
\end{document}

tabularx環境類似于tabular,但更加靈活。要使用它,請在文檔導言區添加行\usepackage{tabularx}。注意,環境開頭聲明是不同的,在示例中表格寬度被設置為0.8\textwidth,即文檔文本寬度的80%。可以使用任何LaTeX單位來設置該值。

大括號內的前綴| >{\raggedright\arraybackslash}X | >{\centering\arraybackslash}X | >{\raggedleft\arraybackslash}X |設置了每列的對齊方式:第一列向左對齊,第二列居中對齊,第三列向右對齊。

3.設置表格的外觀

有時可以通過增加列間距和行長度來提高表的美觀性。

\documentclass{article}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{1.5}
\begin{document}
\begin{tabular}{ p{3cm} p{3cm} p{3cm}  }
\hline
\multicolumn{3}{c}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\Afghanistan & AF &AFG \\
Aland Islands & AX   & ALA \\
Albania &AL & ALB \\
Algeria    &DZ & DZA \\
American Samoa & AS & ASM \\
Andorra & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}

以下是對命令的描述:

  • \setlength{\arrayrulewidth}{0.5mm}:這設置了表格邊框的厚度為0.5mm。
  • \setlength{\tabcolsep}{18pt}:此命令設置了文本與其包含單元格的左/右邊框之間的空間為18pt。
  • \renewcommand{\arraystretch}{1.5}:每行的高度被設置為其默認高度的1.5倍。
縮寫描述
pt約等于1/72.27英寸,大約0.0138英寸或0.3515毫米。精確定義為美國打印師腳的1/864,即英尺的249/250。
mm毫米一毫米。
cm厘米一厘米。
in英寸一英寸。
ex大致等于當前字體中小寫x的高度(取決于使用的字體)。
em大致等于當前字體中大寫M的寬度(取決于使用的字體)。
mu數學單位等于1/18 em,其中em是從數學符號族中取得。
sp特殊點一種低級測量單位,其中65536sp=1pt。

image-20240301184458063

在overleaf中打開查看示例程序

4.LaTeX繪制三線表

% !TeX program = xelatex
\documentclass{article}
\usepackage{booktabs} % 引入booktabs包以使用增強的表格線命令
\usepackage{ctex} % 引入ctex宏包才可以顯示中文,以及代碼中的第一行\begin{document}\begin{table}[htbp]
\centering % 表格居中
\caption{示例三線表} % 表格標題
\label{tab:example} % 表格引用標簽
\begin{tabular}{ccc} % 三列都居中對齊
\toprule % 頂部粗線
列標題1 & 列標題2 & 列標題3 \\
\midrule % 中間細線
數據1 & 數據2 & 數據3 \\
數據4 & 數據5 & 數據6 \\
\bottomrule % 底部粗線
\end{tabular}
\end{table}\end{document}

image-20240301191802833

在這個示例中,\usepackage{booktabs}引入了booktabs包,它提供了\toprule\midrule\bottomrule命令來分別繪制頂部、中間和底部的線條,使得表格具有更好的視覺效果和更清晰的層次結構。表格的標題使用\caption命令設置,而\label命令用于之后引用表格。表格環境開始于\begin{table},結束于\end{table},而實際的表格內容則位于\begin{tabular}\end{tabular}之間。

😃😃😃

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715005.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715005.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715005.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【前端素材】推薦優質后臺管理系統網頁my-Task平臺模板(附源碼)

一、需求分析 1、系統定義 后臺管理系統是一種用于管理網站、應用程序或系統的工具,通常由管理員使用。后臺管理系統是一種用于管理和控制網站、應用程序或系統的管理界面。它通常被設計用來讓網站或應用程序的管理員或運營人員管理內容、用戶、數據以及其他相關功…

2023年NOC大賽軟件創意編程(學而思)賽道圖形化小低高組決賽試題

2023NOC 決賽-小低組 每個小朋友從小會有夢寐以求的愿望,或是擁有孫悟空七十二變的能 力,或是像神筆馬良一樣想要什么畫什么,或是成為人見人愛的國寶 大熊貓,或是變身全能機器人……今天,你可以用編程實現自己愿望! 【題目要求】 請以“假如我是_____”為題,自選主…

Sentinel實戰(待完善)

目錄 服務雪崩 什么是服務雪崩 服務不可用原因 解決方案 技術選型對比 Sentinel 介紹 優點 核心概念 資源 規則 代碼實戰 API實現 SentinelResource注解實現 Sentinel控制臺 啟動控制臺服務 java應用接入控制臺 微服務接入Sentinel 服務雪崩 什么是服務雪崩…

DETR詳解

1. 動機 傳統的目標檢測任務需要大量的人工先驗知識,例如預定義的先驗anchor,NMS后處理策略等。這些人工先驗知識引入了很多人為因素,且較難處理。如果能夠端到端到直接生成目標檢測結果,將會使問題變得很優雅。 2. 主要貢獻 提…

牛客小白月賽87 A-G 題解 | JorbanS

文章目錄 [A - 小苯的石子游戲](https://ac.nowcoder.com/acm/contest/73854/A)[B - 小苯的排序疑惑](https://ac.nowcoder.com/acm/contest/73854/B)[C - 小苯的IDE括號問題(easy)](https://ac.nowcoder.com/acm/contest/73854/C)[D - 小苯的IDE括號問題…

向爬蟲而生---Redis 探究篇3<`Redis事務`和`Sql事務`區別>

前言: 在數據管理和應用開發中,事務的概念至關重要。事務用于組織和管理一系列對數據進行更新或操作的步驟,確保數據的一致性和可靠性。事務能夠保證在一組相關操作中的原子性、一致性、隔離性和持久性,從而確保數據庫的可靠性。 Redis和My…

idea中maven配置(一次成功,全部細節都有)

寫這篇文章的原因是maven的配置很簡單,但是也很容易出錯,我連配了兩臺電腦的maven出現了各種小錯誤,參考了以下兩篇博文IDEA配置Maven教程(超詳細版~)_idea maven配置教程-CSDN博客 一次包會——最新IDEA配置Maven指南&#xff0…

python 基礎知識點(藍橋杯python科目個人復習計劃57)

今日復習計劃:做題 例題1:笨笨的機器人 問題描述: 肖恩有一個機器人,他能根據輸入的指令移動相應的距離。但是這個機器人很笨,他永遠分不清往左邊還是往右邊移動。肖恩也知道這一點,所以他設定這個機器人…

mysql 遠程不允許連接 1130 -Host ‘‘ is not allowed to connect to this MySQL server

1、docker 進入mysql 命令 sudo docker exec -it 0c58 /bin/bash 2、連接mysql mysql -u root -ppwd 3、 use mysql; 4、更改表所有root用戶都可以連接 update user set host ‘%’ where user‘root’; 5、刷新權限 flush privilege; ok解決;

五大跨平臺桌面應用開發框架:Electron、Tauri、Flutter等

hello,我是貝格前端工場,本次介紹跨平臺開發的框架,歡迎大家評論、點贊。 一、什么是跨平臺桌面應用開發框架 跨平臺桌面應用開發框架是一種工具或框架,它允許開發者使用一種統一的代碼庫或語言來創建能夠在多個操作系統上運行的…

3.2日學習打卡----初學FastDFS(二)

3.2日學習打卡 目錄: 3.2日學習打卡SpringBoot整合FastDFS實戰開發文件上傳 FastDFS集成Nginx環境搭建 SpringBoot整合FastDFS 由GitHub大牛tobato在原作者YuQing與yuqih發布的JAVA客戶端基礎上進行了大量重構工作,并于GitHub上發布了FastDFS-Client1.26.5。 主要特…

代碼隨想錄算法訓練營Day33 || leetCode 860.檸檬水找零 || 406.根據身高重建隊列 || 452. 用最少數量的箭引爆氣球

860.檸檬水找零 貪心的思路就是,先把最沒用的錢給找出去。本題中,20元沒法花出去,只有10和5能找零,但10只能找零20,而5可以找零10與20,所以就想辦法把10先花出去即可。之后按照收入順序來記錄錢數并選擇找…

現貨大宗商品發售平臺搭建須知

在搭建現貨大宗商品發售平臺時,需要考慮以下關鍵因素: 目標市場分析:首先要明確你的平臺將服務于哪些大宗商品市場,如農產品、金屬、能源等。了解這些市場的特點、參與者、交易規則等,有助于你設計出更符合市場需求的…

chromedriver,Chrome驅動的實時更新

發現自己的selenium項目跑不起來了 效驗驅動版本 下載鏈接(可能需要魔法) https://registry.npmmirror.com/binary.html?pathchromedriver/ https://googlechromelabs.github.io/chrome-for-testing/ 找到驅動位置 1. 默認安裝路徑:Chrome驅動通常會默認安裝在系…

Python中常用的庫-sklearn的介紹和代碼案例

Python中常用的庫-sklearn的介紹和代碼案例 關注B站查看更多手把手教學: 肆十二-的個人空間-肆十二-個人主頁-嗶哩嗶哩視頻 (bilibili.com) 今天我們來一起說下最近python中常用的機器學習庫-sklearn。 Scikit-learn是一個基于Python的開源機器學習庫,…

詳解JavaScript的函數

詳解 JavaScript 的函數 函數的語法格式 創建函數/函數聲明/函數定義 function 函數名(形參列表) { 函數體 return 返回值; // return 語句可省略 } 函數調用 函數名(實參列表) // 不考慮返回值 返回值 函數名(實參列表) // 考慮返回值 示例代碼 //定義的沒有參數列表&am…

實驗:依賴注入之setter注入

個人名片: 🐼作者簡介:一名大三在校生,喜歡AI編程🎋 🐻???個人主頁🥇:落798. 🐼個人WeChat:hmmwx53 🕊?系列專欄:🖼?…

【數據結構與算法】整數二分

問題描述 對一個排好序的數組,要求找到大于等于7的最小位置和小于等于7的最大位置 大于等于7的最小位置 易知從某個點開始到最右邊的邊界都滿足條件,我們要找到這個區域的最左邊的點。 開始二分! left指針指向最左邊界,right…

2024-03-01(金融AI行業與大數據生態圈)

1.金融這一塊的算法,不像推薦系統,圖像等領域,金融領域的算法都比較成熟了。現在來說門檻低,屬于初期階段,上升期。 2.反欺詐的數據標簽比較少,有一種“標簽染色”的方法來做反欺詐模型的標簽。 3.常用反…

官宣 | 凱琦供應鏈成為亞馬遜SPN物流服務商!

再播一條喜訊!在亞馬遜官方平臺的篩選考核下,凱琦供應鏈近日正式入駐亞馬遜SPN服務商平臺,成為亞馬遜SPN第三方承運商。 這也標志著凱琦9年來在FBA物流領域的服務質量得到了客戶、官方及行業的廣泛認可,未來凱琦將繼續為亞馬遜賣家…