LaTeX TIPS

和文の均等割付

和文用の均等割付けマクロです.  

普通に組んだときのテキスト幅が仕上がり幅より小さい場合は,  1文ごと(正確にはトークンごと)に均等スペースが入ります.  また仕上がり幅よりテキスト幅の方が大きい場合は,  仕上がり幅に収まるようテキストを横方向に縮めます.  

マクロ定義

\def\fitwidth#1#2{\leavevmode{%
  \setbox0=\hbox{#2}%
  \ifdim\wd0>#1 \resizebox{#1}{\height}{#2}%
  \else
    \def\@tempa{#2}%
    \ifx\@tempa\empty\hbox to#1{\hss}%
    \else\relax\hbox to#1\bgroup\hfil\@fitwidth#2{}\end@fitwidth\fi
  \fi}}
\def\@fitwidth#1#2\end@fitwidth{\def\@tempa{#2}#1%
  \ifx\@tempa\empty\let\next\end@fitwidth
  \else\hfill\def\next{\@fitwidth#2\end@fitwidth}\fi
  \next}
\def\end@fitwidth{\hfil\egroup}

必要なパッケージ

使用例

第1引数に仕上がり幅を,  第2引数に文字列を与えます.  

\begin{description}
\item[\fitwidth{4zw}{所在地}] 〒464-8602 名古屋市千種区不老町
\item[\fitwidth{4zw}{電話番号}] 052-789-2825 (ダイヤルイン)
\end{description}

出力サンプル

ダウンロード