使用TeX创建表格

在TeX排版,如果你想创建一个表,通常使用表格环境。使用表格的环境,你可以创建一个表如下。
\begin{tabular}{lccc}
\hline
状态変化 & $Q^{in}$ & $\varDelta U$ & $W^{out}$ \\
\hline \hline
定量変化 & $nC_V\varDelta T$ & $nC_V\varDelta T$ & 0 \\
定圧変化 & $nC_P\varDelta T$ & $nC_V\varDelta T$ & $nR\varDelta T$ \\
等温変化 & $nRT\log\frac{V_1}{V_0}$ & 0 & $nRT\log\frac{V_1}{V_0}$ \\
断熱変化 & 0 & $nC_V\varDelta T$ & $-nC_V\varDelta T$ \\
\hline
\end{tabular}
然而,在使用表格中的表格环境中创建的,很只需画出对角线,使单元格难以加颜色,有缺点,如。为了解决这些,我们可以通过使用tcolorbox的光栅库创建一个表

栅格

它是用于在水平和垂直的tcolorbox的规则排列库。
\begin{tcbraster}[raster columns=3,raster equal height,title=Box \thetcbrasternum]
\begin{tcolorbox} First \end{tcolorbox}
\begin{tcolorbox} Second \end{tcolorbox}
\begin{tcolorbox} Third \\
Third 2\end{tcolorbox}
\end{tcbraster}
ex2-1

栅格库表的创建方法

首先,作为准备,使在导言区加入以下设置。
\tcbset{%
cellrule/.style={finish={\draw[line width=#1](frame.north west) -- (frame.north east) -- (frame.south east) -- (frame.south west) -- cycle;}},
cellrule/.default=1pt,
tcbtabular/.style={raster columns=#1, raster equal skip=0mm, raster equal height=rows,
raster every box/.style={enhanced, boxrule=0mm, colback=white, sharp corners, valign=center, halign=center, top=0mm, bottom=0mm, left=0mm, right=0mm, cellrule={0.5pt}}},
tcbtabular/.default={5},
outerframe/.style={empty, top=0mm, bottom=0mm, left=0mm, right=0mm, boxrule=0mm, boxsep=0mm, cellrule={#1}},
outerframe/.default={1pt}
}
当您使用上述定义的样式,你可以创建一个表,如下所示:
\begin{tcboxeditemize}[tcbtabular=4]{outerframe}
\tcbitem [colback=black!80!white] \color{white} 气体的状态变化 
\tcbitem $Q^{in}$
\tcbitem $\varDelta U$
\tcbitem $W^{out}$
\tcbitem 定量変化
\tcbitem $nC_V\varDelta T$
\tcbitem $nC_V\varDelta T$
\tcbitem 0
\tcbitem 定圧変化
\tcbitem $nC_P\varDelta T$
\tcbitem $nC_V\varDelta T$
\tcbitem $nR\varDelta T$
\tcbitem 等温変化
\tcbitem $nRT\log\frac{V_1}{V_0}$
\tcbitem 0
\tcbitem $nRT\log\frac{V_1}{V_0}$
\tcbitem 断熱変化
\tcbitem $0$
\tcbitem $nC_V\varDelta T$
\tcbitem $-nC_V\varDelta T$
\end{tcboxeditemize}
ex3-1在创建表,首先tcboxeditemize环境,设置围绕所有单个框光栅安排的大箱子。此框,它是由tcboxeditemize输出,outerframe/由.style已经消除了所有的内缘,它起着围绕整个表粗线的作用。 另一方面,从个人tcolorbox是由\tcbitem输出作为表中的细胞时,它已经被tcbtabular/.style控制。这种风格可以采取一个参数,你的参数设置表中的列数(在上表中,因为它是=4,4列的表已创建的tcbtabular)。在tcbrabular/.style,建立规则来绘制所有单个盒子,tcolorbox通过简单的黑框包围已经是此设置的输出。 这种机制为创建表,传播tcolorbox由tcbraster细胞,使之通过一个大tcolorbox包围的表的外框,这个事情。看来,这个方法是最有效的时刻,但你可能会找到tcolorbox未来发展的更好的方法。

自由度的高度

因为使用tcolorbox创建一个单独的单元格,这是很容易应用使用tcolorbox的选项修饰。巧妙地利用该选项,可以清洁盒子容易造成外观。
\begin{tcboxeditemize}[tcbtabular=4]{outerframe}
\tcbitem[raster multicolumn=4,colback=black!80!white] \color{white}使用tcolorbox 创建表
\tcbitem[underlay={\draw[line width=.5pt](frame.north west) -- (frame.south east);}]
\tcbitem 对角线
\tcbitem 得到安宁舒适!
\tcbitem[underlay={\draw[line width=.5pt](frame.north east) -- (frame.south west);}]
\tcbitem[colback=blue!20!white] tabular 环境
\tcbitem\tcbitem\tcbitem\tcbitem
\tcbitem[colback=blue!20!white] 这
\tcbitem\tcbitem\tcbitem\tcbitem
\tcbitem[widget, colback=blue!20!white, colframe=blue!60!white, title={一切}] 同样
\tcbitem\tcbitem\tcbitem\tcbitem
\tcbitem[colback=blue!20!white] 没有!
\end{tcboxeditemize}
ex4-1

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部