如何使用 更改特定列的字体大小pgfplotstable
?我只发现如何使用 例如 更改整个表格的字体大小font=\small
。
编辑:列标题也可能会改变,但最好将其作为一个选项。
答案1
该pgfplotstable
包允许您使用包的功能array
(前提是它已加载),并且允许您使用自定义列类型(如文档中所述array
),或者添加列的现有规范。
数组包允许您在列中每个单元格的开头和结尾指定代码。请参阅此问题以了解其工作原理的详细信息。
pgfplotstable
使用键提供对此的挂钩column type
。下面是示例。我展示了如何使每列具有不同的大小,以及如何使列标题具有与列的其余部分不同的大小。
\documentclass{article}
\usepackage{pgfplotstable}
\usepackage{array}
\begin{filecontents}{\jobname.csv}
A, B
1,100
2,200
3,300
4,400
\end{filecontents}
\begin{document}
\pgfplotstabletypeset
[col sep=comma,
columns/A/.style=
{column type/.add={>{\Large}}{}},
columns/B/.style=
{column type/.add={>{\small}}{},
column name={\Huge B}}
]{\jobname.csv}
\end{document}
答案2
手册的第 3.4 节pgfplotstable
给出了通过后期处理格式化单元格的示例。
\documentclass{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.8}
\begin{document}
\pgfplotstabletypeset[
columns/error1/.style={column name=$E1$},
columns/error2/.style={column name=$E2$,
postproc cell content/.append style={
/pgfplots/table/@cell content/.add={\LARGE$\it}{$}}
},
columns/dof/.style={string type,column name=\textsc{Dof},
postproc cell content/.append style={
/pgfplots/table/@cell content/.add={\bfseries\Huge\strut}{}}
}] {ex.dat}
\end{document}
与ex.dat
error1 error2 dof
0.2 0.1 b
0.1 0.07 c
将/pgfplots/tabel/@cell content/.add
其第一个参数插入到单元格内容之前,将其第二个参数插入到单元格内容之后。第 2 列是数字样式的示例,第 3 列用于文本。