带 dcolumn 的粗体文本

带 dcolumn 的粗体文本

我用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}

相关内容