¿Cómo definir una macro \dotfill con un ancho mínimo?

¿Cómo definir una macro \dotfill con un ancho mínimo?

Quiero definir la \entrymacro para hacer una lista de referencias.

Aquí está mi intento:

\documentclass{article}

\pagestyle{empty}

\def\entry#1#2#3{\textbf{#1}~#2\dotfill#3\par}

\setlength{\parindent}{0pt}

\begin{document}

\entry{1}{aa  aa  aa  aa  aa  aa  aa  aa  aa  aa  aa  aa  a a a a}{48}
\entry{2}{bb  bb  bb  bb  bb  bb  bb  bb  bb  bb  bb  bb  b b b
  b}{48, 56, 78}

\entry{3}{aaaa bbb ddd  eeeeee cc cc ccc cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  c c c
  c}{123}

\entry{4}{aaaa bbb dddd  eeeeeeeee cc cc ccc cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  c c c
  c}{123}

\entry{5}{aaaaaaa bbb ddd  eeeeeeee cc cc ccc cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  c c c
  c}{123}

\entry{6}{aaaaaaa bbb ddd  eeeeeeee cc cc ccc cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc c
  cccc\\\null}{123}

\end{document}

El resultado:

ingrese la descripción de la imagen aquí

Las entradas 1, 2 y 3 están bien. Pero las entradas 4 y 5 deberían ser como la sexta entrada.

¿Con qué macro se reemplaza \dotfillpara obtener automáticamente la entrada 6 en lugar de las entradas 4 y 5?

Respuesta1

Este tiene un ancho mínimo de 2em, pero personalizable.

\documentclass{article}

\pagestyle{empty}

\makeatletter
\newcommand{\mdotfill}[1][2em]{%
  \leavevmode
  \linebreak[0]%
  \mbox{}\nobreak
  \cleaders \hb@xt@ .44em{\hss.\hss}\hskip #1 plus 1fill
  \kern\z@
}
\makeatother

\newcommand{\entry}[3]{\textbf{#1}~#2\mdotfill#3\par}

\setlength{\parindent}{0pt}

\begin{document}

\entry{1}{aa  aa  aa  aa  aa  aa  aa  aa  aa  aa  aa  aa  a a a a}{48}
\entry{2}{bb  bb  bb  bb  bb  bb  bb  bb  bb  bb  bb  bb  b b b
  b}{48, 56, 78}

\entry{3}{aaaa bbb ddd  eeeeee cc cc ccc cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  c c c
  c}{123}

\entry{4}{aaaa bbb dddd  eeeeeeeee cc cc ccc cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  c c c
  c}{123}

\entry{5}{aaaaaaa bbb ddd  eeeeeeee cc cc ccc cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  c c c
  c}{123}

\entry{6}{aaaaaaa bbb ddd  eeeeeeee cc cc ccc cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc  cc c
  cccc\\\null}{123}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada