![改变字母间距以达到相同的单词长度](https://linux22.com/image/372489/%E6%94%B9%E5%8F%98%E5%AD%97%E6%AF%8D%E9%97%B4%E8%B7%9D%E4%BB%A5%E8%BE%BE%E5%88%B0%E7%9B%B8%E5%90%8C%E7%9A%84%E5%8D%95%E8%AF%8D%E9%95%BF%E5%BA%A6.png)
我正在尝试编写一个单词列表。更准确地说,是一个 6x50 个单词的表格。这些单词各不相同,由 3 到 6 个字母组成。因此,单词的长度也不同。但我需要在不改变字体大小的情况下使单词长度相等。解决方案是调整字母间距,但我做不到。你能帮帮我吗?
答案1
这是有可能的,但我不认为你的读者会高兴:
\documentclass{article}
\usepackage{collcell,xparse,calc}
\ExplSyntaxOn
\NewDocumentCommand{\equalize}{m}
{
\makebox[\widthof{mmmmmm}][s]
{
\equalize_word:n { #1 }
}
}
\cs_new_protected:Nn \equalize_word:n
{
\seq_set_split:Nnn \l_tmpa_seq {} { #1 }
\seq_use:Nn \l_tmpa_seq { \hfil }
}
\ExplSyntaxOff
\begin{document}
\begin{tabular}{|*{3}{>{\collectcell\equalize}c<{\endcollectcell}|}}
\hline
abc & defghi & uvwx \\
\hline
xyz & mmmmmm & vwxyz \\
\hline
\end{tabular}
\end{document}
我通常不批准监禁的桌子,在这种情况下,我只是想清楚地显示牢房。