![表格中最后一列的 raggedleft 不起作用](https://linux22.com/image/459804/%E8%A1%A8%E6%A0%BC%E4%B8%AD%E6%9C%80%E5%90%8E%E4%B8%80%E5%88%97%E7%9A%84%20raggedleft%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我想要几列右对齐。除了最后一列左对齐外,其他都正常吗?
\NeedsTeXFormat{LaTeX2e}
\documentclass{article}
\usepackage{dcolumn}
\newcolumntype{N}{<{\raggedleft \arraybackslash}b{15ex}}
\begin{document}
\begin{tabular}{l NNN |}
First & Second & Third & Fourth \\
\hline
First & 1,513 & 1,194 & 1,194 \\
Second & 7,831 & 7,783 & 7,763 \\
\end{tabular}
\end{document}
我做错了什么?我尝试了一段时间,但无法让它工作。如果你尝试居中,情况也是一样的
答案1
尝试使用>
而不是<
这样它将作用于以下列:
\documentclass{article}
\usepackage{dcolumn}
\newcolumntype{N}{>{\raggedleft\arraybackslash}b{15ex}}
\begin{document}
\begin{tabular}{l NNN |}
First & Second & Third & Fourth \\
\hline
First & 1,513 & 1,194 & 1,194 \\
Second & 7,831 & 7,783 & 7,763 \\
\end{tabular}
\end{document}
或者如果你出于某种原因希望它对前一列起作用,请将其放在你的列之后:
\documentclass{article}
\usepackage{dcolumn}
\newcolumntype{N}{b{15ex}<{\raggedleft\arraybackslash}}
\begin{document}
\begin{tabular}{l NNN |}
First & Second & Third & Fourth \\
\hline
First & 1,513 & 1,194 & 1,194 \\
Second & 7,831 & 7,783 & 7,763 \\
\end{tabular}
\end{document}