使用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}
栅格库表的创建方法
首先,作为准备,使在导言区加入以下设置。\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}在创建表,首先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}
发表评论 取消回复