2009-10-10 38 views
8

que estoy haciendo actualmente algo así como:Látex: hfill a una cierta anchura

a\hfill{}b 

que pone 'a' en el extremo izquierdo, y 'b' en el extremo derecho de la página. Sin embargo, me gustaría que 'b' esté exactamente a la mitad. ¿Hay un equivalente \ hfill donde puedo decir \hfill{0.5\textwidth}? No conozco el ancho de 'a'.

Obviamente, podría usar tabular, o tal vez minipage, pero el resto del código aquí es bastante complicado, así que preferiría no meterme con él.

Editar:

a y b son ambos subfloats (representación parcial) con lstinputlistings en ellos.

+1

¿Qué hay de dos hfills, como a \ hfill {} b \ hfill {}? –

+0

@ Guðmundur H: Gracias. Este tipo de trabajo funciona, pero no es del 50%. Tengo dos usos en la misma página, y ambos vienen en diferentes tamaños (uno quizás un 40%, uno quizás un 55%). –

+1

cambia '' \ hfill'' a '' \ hskip 0pt plus 1fill'' y usa '' \ hskip 0pt plus .40 fill'' y '' \ hskip 0pt plus .60 fill'' –

Respuesta

6
\documentclass{article} 

\begin{document} 
\noindent\hbox to 0.5\textwidth{a}b 

Curabitur viverra ligula a dui condimentum tempus. Aenean convallis, massa ut fermentum 
convallis, leo justo iaculis lectus, quis molestie orci ligula ut leo. Quisque vitae neque 
sit amet tortor convallis rhoncus ac at nibh. Cras sit amet mauris sit amet neque 
tincidunt iaculis non non ante. Proin quis nisi porttitor enim adipiscing bibendum et 
fermentum magna. Morbi sapien nibh, venenatis in fringilla id, laoreet ut libero. 
\end{document} 

NB: esto funciona si el ancho de a es inferior a 0,5 \ textwidth así que la respuesta multicol es probablemente más razonable

+0

El texto me resulta molesto. ¿Por qué no solo mostrar la única línea con la solución? – Svante

+1

Uso un texto de marcador de posición para mostrar el diseño de la página (para ver dónde termina \ textwidth) –

+0

En el pequeño ejemplo, se ve bien. ¿Como funciona esto? ¿A dónde va el 'to'? –

2

usted podría intentar un entorno multicol con columnsep pone a 0.

Hay, por cierto, también es una manera de medir el tamaño de una parte rendido, a través de \settowidth y \settoheight.

3
a\hfill{}b\hspace{0.5\textwidth} 
+0

Esto coloca el _derecho_ borde de b en la línea central. – Svante

+0

Si b es demasiado ancho, terminará con una proporción de 30%/70% con eso –

1

Trate de reemplazar \ hfill a \ hskip 0pt más 1fill y se puede hacer Cosas asombrosas. Por ejemplo,


a\hskip 0pt plus .35 fill b\hskip 0pt plus .65 fill