latex处理表格 [转]

摘要:
论文写作中,有时候会遇到某一个表格水平跨度太长,但是latex不能根据页面的宽度自动断开单元格内的内容,会出现表格内容跨出文档水平长度无法显示。latex如何使得表格不同列的字体大小不一样http://bbs.sciencenet.cn/home.php?%%%%%MylivingaddressinCanadaisgiveninTable~\ref{address}.\begin{table}[h]\centering\caption{ThisismylivingaddressinCanada}\label{address}\begin{tabular}{|˃{\small}c|˃{\Huge}c|}\hlineBarclayStreet&Hamilton\\\hlineOntario&Canada\\\hline\end{tabular}\end{table}latex中表格列宽控制命令p{width}使用举例http://bbs.sciencenet.cn/home.php?mod=space&uid=111494&do=blog&id=434507对于表格中水平方向的内容太长无法显示问题,在以前的博文提到可以使用p{width}来控制列宽予以解决,这里给出一个应用举例以及相应的做表代码。
论文写作中,有时候会遇到某一个表格水平跨度太长,但是latex不能根据页面的宽度自动断开单元格内的内容,会出现表格内容跨出文档水平长度无法显示。这里提供四种解决方案:
第一,最简单也是最初级的方法,就是缩小表格里面的内容显示字体。这种处理往往不能很好的满足一些期刊要求。
第二,使用表格中的p{width}来限定某一列的长度,比如p{5cm}。
第三,换一种表格生成环境,换成tabular*环境或者tabularx环境。
第四,如果制作的表格水平跨度确实非常长,而且表格也很大,这时最好的处理方式是将表格旋转为纵向放置,使用rotating宏包。

latex如何使得表格不同列的字体大小不一样

http://bbs.sciencenet.cn/home.php?mod=space&uid=111494&do=blog&id=436728

首先需要在preamble中使用\usepackage{array}宏包,然后在\begin{tabular}环境后定义不同列的字体。需要注意的是,此时需要在表格每个单元格内容对齐位置之前,使用>{decl}来定义每个单元格不同的字体大小。示例如下:
%%%%%%%%%%%how to change the font size of a table column?%%%%%

My living address in Canada is given in Table~\ref{address}.

\begin{table} [h]

\centering

\caption{This is my living address in Canada}

\label{address}

\begin{tabular}{|>{\small}c|>{\Huge}c|}

\hline

Barclay Street & Hamilton \\

\hline

Ontario & Canada \\

\hline

\end{tabular}

\end{table}

latex处理多列表格,水平太长无法显示 - A rey - 风继续吹

latex中表格列宽控制命令p{width}使用举例

http://bbs.sciencenet.cn/home.php?mod=space&uid=111494&do=blog&id=434507

对于表格中水平方向的内容太长无法显示问题,在以前的博文提到可以使用p{width}来控制列宽予以解决,这里给出一个应用举例以及相应的做表代码。
%%%%%%%%%%%%%%%%%%%%%%%%%Without specifying width for last column%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{center}

\begin{tabular}{ | l | l | l | l | l |}

\hline

Item & Name & Gender & Habit & Self-introd tion \\ \hline

1 & Jimmy & Male & Badminton & Hi, everyone,my name is Jimmy. I come from Hamilton,

and it's my great honour to give this example. My topic is about how to use p{width} command \\ \hline

2 & Jimmy & Male & Badminton & Hi, everyone,my name is Jimmy. I come from Hamilton,

and it's my great honour to give this example. My topic is about how to use p{width} command \\ \hline

3 & Jimmy & Male & Badminton & Hi, everyone,my name is Jimmy. I come from Hamilton,

and it's my great honour to give this example. My topic is about how to use p{width} command \\

\hline

\end{tabular}

\end{center}

latex处理多列表格,水平太长无法显示 - A rey - 风继续吹

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%With width specified for the last column%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{center}

\begin{tabular}{ | l | l | l | l | p{5cm}|}

\hline

Item & Name & Gender & Habit & Self-introd tion \\ \hline

1 & Jimmy & Male & Badminton & Hi, everyone,my name is Jimmy. I come from Hamilton,

and it's my great honour to give this example. My topic is about how to use p{width} command \\ \hline

2 & Jimmy & Male & Badminton & Hi, everyone,my name is Jimmy. I come from Hamilton,

and it's my great honour to give this example. My topic is about how to use p{width} command \\ \hline

3 & Jimmy & Male & Badminton & Hi, everyone,my name is Jimmy. I come from Hamilton,

and it's my great honour to give this example. My topic is about how to use p{width} command \\

\hline

\end{tabular}

\end{center}

latex处理多列表格,水平太长无法显示 - A rey - 风继续吹

latex之表格水平位置转换垂直位置

http://bbs.sciencenet.cn/home.php?mod=space&uid=111494&do=blog&id=434772

将表格在页面布局位置旋转,需要在preamble部分加上\usepackage{rotating} 宏包,然后使用环境sidewaystable.
示例如下:
%%%方法四:将表格页面位置旋转为纵向排列%%%%%%%%

\begin{sidewaystable}

\centering

\begin{tabular}{lllll}

\hline

Item 1 & Item 2 &Item 3 &Item 4 &Item 5 \\

\hline

\multicolumn{5}{l}{\bf S item 1}\\

a & b & c &d &e\\

a & b & c &d &e\\

a & b & c &d &e\\

a & b & c &d &e\\

a & b & c &d &e\\

&&&&\\

\multicolumn{5}{l}{\bf S item 2}\\

a & b & c &d &e\\

a & b & c &d &e\\

a & b & c &d &e\\

a & b & c &d &e\\

a & b & c &d &e\\

\hline

\end{tabular}

\caption{This is an example of rotate table layout}\label{rotatetable}

\end{sidewaystable}

latex处理多列表格,水平太长无法显示 - A rey - 风继续吹

latex制作复杂表格之multirow,multicolum和cline综合使用简介

http://bbs.sciencenet.cn/home.php?mod=space&uid=111494&do=blog&id=445494

在复杂表格制作中,有时候会遇到一列横跨多行,或者一行横跨多列的情况,那么这个时候就要分别用到\multirow,\multicolum的命令,标准语法如下:
\multicolumn{num_cols}{alignment}{contents}. %%%%%%%%%%%%num_colsis the number of s seqnt columns to merge;alignmentis, either l, c, r or to have text wrapping specifiy a width p{5.0cm} . Andcontentsis simply the act l data you want to be contained within that cell.%%%%%%%%%%%%%%%%
\multirow{num_rows}{width}{contents}. %%%%%%%%%%%%%%%%The arguments are pretty simple to ded e (*for thewidthmeans the content's natural width).%%%%%%%%%%%%%%
(需要注意的是:这个命令需要在preamble中添加宏包\usepackage{multirow}
另外,在复杂表格中,需要从某个某列开始画线,那么需要使用\cline命令,标准语法为:
\cline{i-j} %%%%%%%%%%%partial horizontal line beginning in columniand ending in columnj %%%%%%%%%%%%%
关于\multicolum和\multirow在做表时的一些细节问题表述,可以参考latex文档中的Table部分。
这里,本博文给出一个更加复杂的表格制作,那就是表格中同时存在横跨多行和多列的情况,这个时候会出现\multicolum和\multirow混合使用的情况。(需要注意的是:这种情况下需要使用\multicolumn{1}{|c|}{...}来画单元格的左右边界线)。
例子一:
\usepackage{multirow}
..................
\begin{tabular}{c|c|c|c}
\hline
\multicolumn{1}{c|}{\multirow {2}{*}{Canada}}&\multicolumn{1}{|c|}{\multirow {2}{*}{Ontario}}& \multicolumn{2}{|c}{Hamilton}\\\cline{3-4}
\multicolumn{1}{c|}{}&\multicolumn{1}{|c}{}&
\multicolumn{1}{|c|}{Barclay Street} & Emerson Street\\
\hline
\end{tabular}
latex处理多列表格,水平太长无法显示 - A rey - 风继续吹

例子二:

\usepackage{multirow}
..................
\begin{tabular}{cc|c|c|c|c|l}
\cline{3-6}
& & \multicolumn{4}{|c|}{Jimmy} \\ \cline{3-6}
& & Canada & China & Ontario & Hamilton \\ \cline{1-6}
\multicolumn{1}{|c|}{\multirow{2}{*}{McMaster}} &
\multicolumn{1}{|c|}{MS} & Mon & T & Wed & Thu & DeGroote School of Business\\ \cline{2-6}
\multicolumn{1}{|c|}{} &
\multicolumn{1}{|c|}{IS} & Jan & Feb & Mar & Apr & DeGroote School of Business \\ \cline{1-6}
\end{tabular}
-------

multirow 设定宽度,换行

1.jpg

如表格第4列, 首先合并三行,然后分4行写入内容,如何实现这个单元格内容的换行呢?

 \begin{tabular}{p{2em}c}
 \hline%
         a \newline b& \multirow{3}{8em}{soppurt ISO\\18000-6b\\Compactflash,\\SD slots}\\
         b & \\
         c& \\ 
\hline
\end{tabular}

免责声明:文章转载自《latex处理表格 [转]》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇前端和后台BUG区分方法为什么交换机支持ipv6却不能配置?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

latex之插入伪代码 [转]

常用的排版伪代码包有clrscode, algorithm, algorithmic, algorithmicx, algorithm2e (1)clrscodeclrscode 是著名的算法教材 Introduction to Algorithms, 2nd ed. 的作者排版该书时自己制定的。由于我非常喜欢其排版,及写伪代码的风格是跟着这本书学的,所以...

Overleaf 平台的使用

Overleaf 是一个使用 LaTeX 进行多人协同编辑的平台,可以免费注册和使用,不用下载 LaTeX 软件,是最为著名的 LaTeX 在线协作系统。 科研工作者可以在各大期刊的网站上下载到其 Overleaf 模板,进行论文写作。 国内邮箱是无法注册的,一直会提示无法验证是否是机器人。可以选择"Register using ORCID",先注册一个...

visio画图如何插入到latex中

一、 如果是使用matlab绘制的图片,那么在图片的格式修改好之后,选择另存为,在选择.eps格式就直接存储成.eps格式的文件了。我使用的字体和label font都是20,太小的话在转换后的文章中看起来不清楚。 二、 如果是用visio画的流程图等图片,转换成.eps需要以下步骤。 1)将visio图画好之后,在‘文件’中选择‘打印’,然后在‘打印机名...

LaTeX 中列表环境的使用

        列表就是将所要表达的内容分为若干个条目并按一定的顺序排列,达到简明、直观的效果。在论文的写作中会经常使用到列表。LaTeX 中常见的列表环境有 enumerate、itemize 和 description。这三种列表环境的主要区别是列表项标签的不同:        1.  enumerate 是有序的列表。例如: 1 egin{enume...

在word2019中使用latex

在word中使用latex, word 2019 新增功能,支持输入latex 使用的步骤是: 随便插入一个公式 单击公式,标签页就会多一个 公式工具       3.   在公式工具中,选择 转换--->线性,把刚刚随便插入的公式转为latex表达式,方便下一步替换latex                  4.粘贴你写好的l...

[转载]Matlab有用的小工具小技巧

原文地址:Matlab有用的小工具小技巧作者:felonwan 本文随时更新,欢迎转载,注明出处,谢谢合作。 本文内容基本上都经过笔者自身使用,结合经验及思考使用Matlab作图更为方便。记录下来,一是方便自己,二也为方便网友,欢迎多留言交流。 目录: 1.使图形窗口的默认text解释器为latex 2.图形窗口最大化 3.双坐标 4.计时...