我用dcolumn
它来对齐(和修改)表格中的数字条目。当我尝试将单元格的字体更改为时,mathbf
它只会影响小数点前的数字。将 mathbf 分别分配给分隔符前后的数字对我来说不是一个选择,因为该数字是从 csv 文件中读取为一个值的。
改变颜色时也会出现类似的效果(已经问过这里)下面是我稍作修改的示例:
\documentclass[]{article}
\usepackage{dcolumn}
\begin{document}
\begin{tabular*}{\linewidth}{lD{,}{,}{1}}
text & 1,12\\
text & \mathbf 1,12\\ % only first part is bold
%text & \mathbf{1,12}\\ % leads to compilation error
text & \mathbf{1},\mathbf{12}\\ % not really nice and not usable for me
\end{tabular*}
\end{document}
这个问题有没有类似的解决办法?
非常感谢!
答案1
D
定义为
\newcolumntype{D}[3]{>{\DC@{#1}{#2}{#3}}c<{\DC@end}}
所以你可以做一个加粗的数学版本
\documentclass[]{article}
\usepackage{dcolumn}
\showhyphens{musculoskeletal}
\makeatletter
\newcolumntype{B}[3]{>{\boldmath\DC@{#1}{#2}{#3}}c<{\DC@end}}
\makeatother
\begin{document}
\noindent
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}lD{,}{,}{1}B{,}{,}{1}@{}}
text & 1,12&1,12\\
text & 1,12&1,12\\
text &\multicolumn{1}{B{,}{,}{1}}{1,12}&\multicolumn{1}{D{,}{,}{1}@{}}{1,12}\\
text & 1,12&1,12
\end{tabular*}
\end{document}