用dcolumn宏包使列中的小数点对齐

 

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{latexsym}
\usepackage{CJK}

\usepackage{dcolumn}
%\usepackage{hhline}
%\usepackage{multirow}
%\usepackage{fancybox}
%\usepackage{booktabs}
%\usepackage{makecell}
\usepackage{array}   %该宏包内定义了\newcolumntype,可以定义各种tabular 或array 选项

\newcommand{\PreserveBackslash}[1]{\let \temp =\\#1 \let \\ = \temp}
\newcolumntype{C}[1]{>{\PreserveBackslash\centering}p{#1}}
\newcolumntype{R}[1]{>{\PreserveBackslash\raggedleft}p{#1}}
\newcolumntype{L}[1]{>{\PreserveBackslash\raggedright}p{#1}}

\begin{document}
\begin{CJK*}{GBK}{song}
\CJKtilde

\newcolumntype{d}[1]{D{.}{\cdot}{#1}} %定义选项d,带有1个参数。如d{2}代表输入小数点,输出居中点,且小数点后面最多有两位小数。d{-1}则在小数点后可有任意多位小数。
\newcolumntype{.}{D{.}{.}{-1}}%定义不带参数的选项“.”,表示输入与输出标点均为小数点“.”,小数位数可有任意多位。
\newcolumntype{,}{D{,}{,}{2}}%定义不带参数的选项“,”,表示输入与输出标点均为逗点“,”,小数位数最多有2位。[若多于2位,则显示不正常。]

\begin{tabular}{|d{-1}|d{2}|.|,|}
1.23343&1.23&12.5&300,21\\
1121.2&1121.2&861.20&674,29\\
184&184&10&69\\
.4&.4&.4&12323423,4
\end{tabular}


\end{CJK*}
\end{document}

结果:

用dcolumn宏包使列中的小数点对齐_第1张图片

 

你可能感兴趣的:(c)