[texhax] Finding the widest string

José Romildo Malaquias j.romildo at gmail.com
Tue May 4 03:38:16 CEST 2010


Hello.

Given a list of strings, I have to find the widest one.

I have tried to implement a macro for that, but it does not work. Any help is welcome.



\documentclass[12pt,a5paper]{article}

\def\Format#1{{\itshape\tiny #1}}

\def\Widest#1#2(#3){%   dimension (the result)    formatter    list of strings
  \def\EndList{xxx}%
  \newbox\Box
  \newdimen\WidthOther
  \def\xWidest##1,{%
    \def\temp{##1}%
    \ifx\temp\EndList
    \else
      \setbox\Box{\hbox{#2{##1}}}%
      \WidthOther=\wd\Box
      \ifdim#1<\WidthOther
        #1=\WidthOther
      \else
      \fi
      \expandafter\xWidest
    \fi
  }%
  \xWidest#3,\EndList,
}

\begin{document}

\newdimen\mydim
\Widest{\mydim}{\Format}(Good,morning,world)
\the\mydim

\end{document}


Regards,

Romildo


More information about the texhax mailing list