更改特定列的字体大小

更改特定列的字体大小

如何使用 更改特定列的字体大小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 列用于文本。

相关内容