LaTeX表格制作备忘一

LaTeX的普通表格制作比较简单,但是,如果要精确控制格式,就有些麻烦了。今天在做一些文档,其中用到某一种表格,现把代码与说明记录于此以备忘。
  环境:Ubuntu 16.04 64位桌面版
  LaTeX编辑工具:TeXstudio
 
代码如下:

\documentclass[oneside, AutoFakeBold]{article}

\usepackage{geometry}          % 用于页面设置
% 设置为A4纸,并按照MSOffice的默认尺寸设置四周边距
\geometry{
  a4paper,
  left = 3.17cm,
  right = 3.17cm,
  top = 2.54cm,
  bottom = 2.54cm
}

\usepackage{xcolor}                   % 颜色支持
\definecolor{mygray}{gray}{0.9}       % 定义颜色
% 用于支持超链接,好像只有加载这个才能支持目录的跳转
\usepackage[colorlinks,linkcolor=blue!60!black]{hyperref}

\usepackage{makecell}                 % 用于支持表格单元格操作
\usepackage{colortbl}                 % 用于支持表格颜色
\usepackage{array}                    % 表格增强

\renewcommand{\theadgape}{\Gape[0.3cm][0.3cm]}  % 控制单元格内容的高度与深度

% ------------------ 开始 -------------------

\begin{document}

\begin{tabular}{|m{1cm}|m{13.1cm}|}
\hline
\rowcolor{mygray}   % 将此行背景色设置为灰色
\thead{\textbf{S.N.}} & \thead{\textbf{Memory Addresses \& Description}} \\hline
\thead{1} & \textbf{Symbolic addresses}\& \Gape[0cm][0cm]{\makecell[l]{The addresses used in a source code. The variable names, constants, and instruction\\ labels are the basic elements of the symbolic address space.}}\\hline
\thead{2} & \textbf{Relative addresses}\& \Gape[0cm][0cm]{\makecell[l]{At the time of compilation, a compiler converts symbolic addresses into relative\\ addresses.}}\\hline
\thead{3} & \textbf{Physical addresses}\& \Gape[0cm][0cm]{\makecell[l]{The loader generates these addresses at the time when a program is loaded into\\ main memory.}}\\hline
\end{tabular}

\end{document}

生成的表格如下:

 
说明:
 
1. 单元格内的强制换行
  通常情况下是不可以的,因为会被认为是表格的换行,这里用\makecell命令包含后就可以使用双斜杠来强制换行了。如果不强制换行,这里会只列出一行,文字内容会跑到外面去。虽然表格开头设置了具体的尺寸,但在\Gape命令的影响下,原本的自动换行无效。
 
2. 单元格文字与边框的距离
  这里是使用makecell宏包中的工具来实现的,目前暂时只是控制上下的距离。设置这个就是为了让表格好看些。当然,这样的设置还是挺麻烦的,等以后找到更简便的方法后再修改。

原文地址:http://blog.51cto.com/14013986/2320622

时间: 2024-10-13 12:01:49

LaTeX表格制作备忘一的相关文章

LaTeX宏包TikZ-UML使用备忘一

TikZ-UML宏包是用于绘制UML图形的,相较于我以前使用的pgf-umlcd宏包而言,他支持的图形种类更多,二者都是由tikz扩展而来.这里把使用方法与绘图例子记录下来,以备忘. 下载与安装 TikZ-UML宏包并没有包含在texlive中,需要自己去官网下载,地址是:TikZ-UML官网下载.我把官网2016年3月29日发布的版本(目前最新版)已经传入51CTO,下载地址是:TikZ-UML51CTO下载.下载的压缩包里面有宏包文件与说明文档. 下载解压后,可以把其中的文件tikz-uml

LaTeX宏包TikZ-UML使用备忘二

代码的文件头与备忘一中的一样,这里不再列出. 示例三 % 51CTO陆巍的博客 \begin{center} \begin{tikzpicture} \begin{umlpackage}[x = 0, y = 0, draw = purple, fill = umlyellow]{Policy} \umlsimpleclass[draw = purple]{Policy Layer} \umlinterface[right = 1cm of Policy Layer, draw = purple

一篇 jQuery 常用方法及函数的文章留存备忘。

jQuery 常见操作实现方式 $("标签名") //取html元素 document.getElementsByTagName("") $("#ID") //取单个控件document.getElementById("") $("div #ID") //取某个控件中 控件 $("#ID #ID") // 通过控件ID取其中的控件 $("标签.class样式名") /

正则表达式入门及备忘

概述 正则表达式,主要是用符号描述了一类特定的文本(模式).而正则表达式引擎则负责在给定的字符串中,查找到这一特定的文本. 本文主要是列出常用的正则表达式符号,加以归类说明.本文仅仅是快速理解了正则表达式相关元字符,作一个备忘,供以后理解更复杂表达式的参考,以后关于正则表达式的相关内容会持续更新本文.示例语言用C# 概述 普通字符 字符集合 速记的字符集合 指定重复次数的字符 匹配位置字符 分支替换字符 匹配特殊字符 组,反向引用,非捕获组 贪婪与非贪婪 回溯与非回溯 正向预搜索.反向预搜索 最

Objective-C教程备忘单

终极版本的Objective-C教程备忘单帮助你进行iOS开发. 想开始创建你的第一个iOS应用程序么?那么看一下这篇很棒的教程吧:Create your first iOS 7 Hello World Application 注:这篇文章我写了三天,可能在一些必要的地方使用了编辑和说明,所以如果有任何疑问和修改建议请在下方评论. 这不是一个初学者指南,也不是关于Objective-C的详细讨论,这是关于常见的和高水平的论题的快速索引. 如果这里有些问题没有涉及到,你也可以查阅以下文章: Obj

使用Markdown+Pandoc+LaTex+Beamer制作幻灯片

概述 为什么使用markdown? mardown是一种轻量级的标记语言,语法简单,可读性好,并且容易转化成其他格式的文档, 在技术文档撰写中得到越来越广泛的应用.相信大家对markdown都有一定了解,如果不了解搜一下网上有大量结果, 语法可以参考Markdown 语法说明 (简体中文版). 笔者现在写文档和ppt逐渐的从office转移到了markdown上,它的好处是 纯文本 便于编辑 可以用版本管理工具进行管理 可移植性好 内容和格式分离 写作的时候可以专注于内容 修改格式时,一处修改,

SQL Server -- 自定义函数(学习总结,备忘)

SQL Server自定义函数,以前只在书上看过,没有动手去敲一敲,今天刚好接触到,看了几篇博文学习了下.做好备忘很重要!! (@[email protected])Y Learn from:http://www.cnblogs.com/lideng/archive/2013/04/15/3022418.html 自定义函数分为:标量值函数或表值函数两种. 标量值函数:如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数. 表值函数:如果 RETURNS 子句指定 TABLE,则函

Mysql又一次整理笔记--woods备忘

==============================SQL备忘 CRUD 查询 多表 事件等=============================== -------------------------------------------------------------------------------------------------- 一.数据库 1.创建数据库 create database [if not exists] db_name [character set

JqGrid相关操作备忘 方法列表

JqGrid相关操作备忘 方法列表 1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选