LaTeX技巧015:设置表格的宽度和高度

前言

LaTeX的表格默认只是包裹内容,但是有时候我们需要指定表格的宽度或高度,即每一列的宽度,实现效果如下:

效果展示



实现代码

%system = ubuntu
%software = TexLive 2015
%complie = XeLaTeX
\documentclass[a4paper,UTF8]{article}
\usepackage{ctex}
\begin{document} 
\begin{table}[h]
\centering  
\begin{tabular}{|p{1cm}|p{2cm}|p{3cm}|}
\hline
a & b & c \\ 
\hline
d & e & f\\
\hline
g&g&i\\
\hline
j & k & l\\
\hline
\end{tabular}
\caption{my table}
\end{table}
\end{document}

但是可以看到表格里面的内容都是左对齐的,而我想居中它,实现效果如下:




可以看到第2、3两列都居中了,第1列我没有设置所以没有居中。

实现代码

%system = ubuntu
%software = TexLive 2015
%complie = XeLaTeX
\documentclass[a4paper,UTF8]{article}
\usepackage{ctex}
\usepackage{array}%需要该宏包
\begin{document} 
\begin{table}[h]
\centering  
\begin{tabular}{|p{1cm}|p{2cm}<{\centering}|p{3cm}<{\centering}|}
\hline
a & b & c \\ 
\hline
d & e & f\\
\hline
g&g&i\\
\hline
j & k & l\\
\hline
\end{tabular}
\caption{my table}
\end{table}
\end{document}

至于右对齐还没有找到实现方法,暂待讨论。

补:

如果是右对齐,那么只需要将\centering换成\raggedleft,如果左对齐,那么换成\raggedright即可。

前面讲了宽度的设置,现在讲高度的设置,实现效果如下:




从效果上可以看到,每一行的高度都变大了。

实现代码

%system = ubuntu
%software = TexLive 2015
%complie = XeLaTeX
\documentclass[a4paper,UTF8]{article}
\usepackage{ctex}
\usepackage{array}%需要该宏包
\begin{document} 
\renewcommand\arraystretch{2}
\begin{table}[h]
\centering  
\begin{tabular}{|p{1cm}|p{2cm}<{\centering}|p{3cm}<{\centering}|}
\hline
a & b & c \\ 
\hline
d & e & f\\
\hline
g&g&i\\
\hline
j & k & l\\
\hline
\end{tabular}
\caption{my table}
\end{table}
\end{document}

代码和前面差别不大,只是添加了 \renewcommand\arraystretch{2}这一句代码,作用是讲每一行的高度变为原来的两倍。


转载自:http://blog.sina.com.cn/s/blog_5e16f1770100lzzl.html

  • 55
    点赞
  • 153
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
可以使用`\resizebox`命令将文本框缩放到与表格宽度相同的大小。具体操作步骤如下: 1. 在导言区添加`\usepackage{graphicx}`,调用该包。 2. 在文本框前后分别添加`\resizebox{\linewidth}{!}{...}`命令,其中`\linewidth`表示文本框宽度为行宽,`!`表示高度按比例自适应。 例如,以下代码将文本框宽度设置表格宽度,并使文本框内容居中对齐: ```latex \documentclass{article} \usepackage{graphicx} \begin{document} \begin{tabular}{|c|c|} \hline Title 1 & Title 2 \\ \hline \resizebox{\linewidth}{!}{% \centering Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here. Some text here.% } \\ \hline \end{tabular} \end{document} ``` 注意,`\resizebox`命令会按比例缩放文本框的内容,因此可能会影响排版效果。如果需要保持原来的字号和行距,请考虑其他方法,例如自定义表格列格式或使用`\parbox`命令。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值