我正在寻找一种方法来写一些在一定长度内的单词,并在右侧填充空格,这样我就可以对齐单词而无需制作表格。
假设有一个命令可以这样做,\textlength{10cm}
那么我们可以执行以下操作:
\begin{compactitem}
\item \textlength{10cm}{abcdefg} hijklmn
\item \textlength{10cm}{opqrstuvw} xyz
\end{compactitem}
然后,我们会看到abcdefg
和opqrstuvw
是左对齐的,后跟空格,并且hijklmn
和xyz
是左对齐的。
有人知道如何实现这一点吗?
答案1
这只是一个普通的
\newcommand{\textlength}[2][l]{\makebox[#2][#1]}
它将内容设置为固定宽度\makebox
并l
左对齐。您也可以根据需要更改它。
\documentclass{article}
% \textlength[<halign>]{<width>}{<stuff>}
\newcommand{\textlength}[2][l]{\makebox[#2][#1]}
\begin{document}
\begin{itemize}
\item \textlength{7cm}{abcdefg} hijklmn
\item \textlength{7cm}{opqrstuvw} xyz
\item \textlength[r]{7cm}{abcdef} hijklmn
\item \textlength[c]{7cm}{opqrstuvw} xyz
\item \textlength[s]{7cm}{a b c d e f g} hijklmn
\end{itemize}
\end{document}