Pregunta

¿Por qué el siguiente comando no produce una línea horizontal que llena el espacio hasta el final de la línea?

Hello \rule[0.5em]{\fill}{1pt}

Es mi entendimiento de que esto debe imprimir el texto “Hello” seguido por una línea horizontal que se extiende hasta el final de la línea, de forma análoga a la \hfill macro que es efectivamente equivalente a \hspace\fill. -. Pero en realidad, este comando solo produce el texto “Hello”, hay una regla

Soy consciente de que el efecto puede ser producido por \hrulefill pero no puede utilizarse aquí porque quiero un planteado regla y \hrulefill no funciona junto con \raisebox y yo quiero que mi regla para hang encima la línea de base (en el mejor en el medio de la línea).

¿Fue útil?

Solución

No tengo una respuesta satisfactoria de por qué el comando que se presentan no funciona, pero puede ofrecer una solución efectiva. Put

% Raised Rule Command:
%  Arg 1 (Optional) - How high to raise the rule
%  Arg 2            - Thickness of the rule
\newcommand{\raisedrule}[2][0em]{\leaders\hbox{\rule[#1]{1pt}{#2}}\hfill}

en el prefacio de su documento, y luego se puede lograr lo que usted esperaba con:

Hello \raisedrule[0.5em]{1pt}

Otros consejos

La regla horizontal de altura 1pt y criado por 1.5pt.

Hello \leaders\vrule height 2.5pt depth -1.5pt \hfill \null

Se puede hacer esto con el comando \ hrulefill ver http://en.wikibooks.org/wiki/LaTeX/Lengths#Fill_the_rest_of_the_line

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top