Re: [问题] 表格的字段设定

楼主: kerwinhui (kezza)   2016-10-16 16:32:20
※ 引述《cloudxyz (罗德)》之铭言:
: ※ 引述《axn99980 (VividSun)》之铭言:
: : 我想请问最下面的那两格要如何制作?
: : 目前我只知道上面的打法是
: : \begin{tabular}[t]{|p{1.7in}|p{1.7in}|p{1.7in}|}
: : \hline
: : a & a & a \\
: : \hline
: : a & a & a \\
: : \hline
: : a & a & a \\
: : \hline
: : a & a & a \\
: : \end{tabular} \\
: : 我想问有什么方法可以新增下面2格?
: : http://i.imgur.com/wm7Z0qQ.jpg
: 我试着用推文的方法做一个
: 不过很奇怪的是, 如果不加上"假的"第一列, 表格宽度总是会跑掉
: 不知道有没有高手有比较好的解决方法....
: \begin{tabular}{p{0.85in}p{0.85in}p{0.85in}p{0.85in}p{0.85in}p{0.85in}}
: &&&&&\\
: \hline
: \multicolumn{2}{|l|}{a} & \multicolumn{2}{l|}{a} & \multicolumn{2}{l|}{a} \\
: \hline
: \multicolumn{2}{|l|}{a} & \multicolumn{2}{l|}{a} & \multicolumn{2}{l|}{a} \\
: \hline
: \multicolumn{2}{|l|}{a} & \multicolumn{2}{l|}{a} & \multicolumn{2}{l|}{a} \\
: \hline
: \multicolumn{2}{|l|}{a} & \multicolumn{2}{l|}{a} & \multicolumn{2}{l|}{a} \\
: \hline
: \multicolumn{3}{|l|}{a} & \multicolumn{3}{l|}{a} \\
: \hline
: \end{tabular}
: http://i.imgur.com/MZTbR9R.jpg
因为 multicolumn 中用了 l 盖过之前的 p{0.85in} 所以在你的方法中
没有假的第一行,最终TeX只会看到和{llllll}一样,会跑掉
另一种解法是在multicolumn中算到底要多宽
preamble 中加入
\newlength\mywidth \setlength\mywidth{0.85in}
\newlength\twocellswidth \setlength\twocellswidth{%
\dimexpr 2\mywidth+2\tabcolsep+\arrayrulewidth\relax}
\newlength\threecellswidth \setlength\threecellswidth{%
\dimexpr 3\mywidth+4\tabcolsep+2\arrayrulewidth\relax}
然后内文中的 tabular 长相大约是 (用%断行不然PTT会断我的)
\begin{tabular}{|p{\mywidth}|p{\mywidth}|p{\mywidth}|%
p{\mywidth}|p{\mywidth}|p{\mywidth}|}
\hline
\multicolumn{2}{|p{\twocellswidth}|}{blah}&
\multicolumn{2}{p{\twocellswidth}|}{blah}&
\multicolumn{2}{p{\twocellswidth}|}{blah}\\\hline
\multicolumn{2}{|p{\twocellswidth}|}{blah}&
\multicolumn{2}{p{\twocellswidth}|}{blah}&
\multicolumn{2}{p{\twocellswidth}|}{blah}\\\hline
\multicolumn{2}{|p{\twocellswidth}|}{blah}&
\multicolumn{2}{p{\twocellswidth}|}{blah}&
\multicolumn{2}{p{\twocellswidth}|}{blah}\\\hline
\multicolumn{3}{|p{\threecellswidth}|}{blah}&
\multicolumn{3}{p{\threecellswidth}|}{blah}\\\hline
\end{tabular}
因为实质能用的宽度不是 2*0.85in, 3*0.85in 而有 \tabcolsep (每一
格的左右会加这个,[email protected]/*
继续阅读

Links booklink

Contact Us: admin [ a t ] ucptt.com