![在一定长度内写单词](https://linux22.com/image/306320/%E5%9C%A8%E4%B8%80%E5%AE%9A%E9%95%BF%E5%BA%A6%E5%86%85%E5%86%99%E5%8D%95%E8%AF%8D.png)
我正在寻找一种方法来写一些在一定长度内的单词,并在右侧填充空格,这样我就可以对齐单词而无需制作表格。
假设有一个命令可以这样做,\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}