我正在制作一个包含多行的文件。每行都有一个数字。我可以把这些数字设置为十进制对齐吗?
我正在使用 Latex。
谢谢。
我的代码是:
\documentclass[]{article}
\makeatletter
\newcommand\cdotfill{%
\leavevmode\cleaders\hb@[email protected]{\hss$\cdot$\hss}\hfill\kern\z@
}
\makeatother
\begin{document}
Car\cdotfill 11111.55 dollar\par
House\cdotfill 2222.1 dollar
\end{document}
我想让11111.55和2222.1十进制对齐。
答案1
\documentclass[]{article}
\makeatletter
\newcommand\cdotfill{%
\leavevmode\cleaders\hb@[email protected]{\hss$\cdot$\hss}\hfill\kern\z@
}
\newlength\twodplength
\settowidth\twodplength{.12}
\def\twodp#1{\@twodp#1..\relax}
\def\@twodp#1.#2.#3{%
#1\makebox[\twodplength][l]{\if!#2!\else.#2\fi}}
\makeatother
\begin{document}
Car\cdotfill \twodp{11111.55} dollar\par
House\cdotfill \twodp{2222.1} dollar\par
TeX\cdotfill \twodp{0} dollar\par
\end{document}
这会将整数部分之后的所有内容放在宽度为.12