在一定长度内写单词

在一定长度内写单词

我正在寻找一种方法来写一些在一定长度内的单词,并在右侧填充空格,这样我就可以对齐单词而无需制作表格。

假设有一个命令可以这样做,\textlength{10cm}那么我们可以执行以下操作:

\begin{compactitem}
\item \textlength{10cm}{abcdefg} hijklmn 
\item \textlength{10cm}{opqrstuvw} xyz
\end{compactitem} 

然后,我们会看到abcdefgopqrstuvw是左对齐的,后跟空格,并且hijklmnxyz是左对齐的。

有人知道如何实现这一点吗?

答案1

这只是一个普通的

\newcommand{\textlength}[2][l]{\makebox[#2][#1]}

它将内容设置为固定宽度\makeboxl左对齐。您也可以根据需要更改它。

在此处输入图片描述

\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}

相关内容