Латекс: hfill до определенной ширины - PullRequest
9 голосов
/ 10 октября 2009

Я сейчас делаю что-то вроде:

a\hfill{}b

, который ставит 'a' в крайнем левом углу и 'b' в крайнем правом углу страницы. Тем не менее, я бы хотел, чтобы «б» было точно на полпути. Есть ли эквивалент \ hfill, где я могу сказать \hfill{0.5\textwidth}? Я не знаю ширину «а».

Очевидно, я мог бы использовать табличную или, возможно, мини-страницу, но остальная часть кода здесь довольно сложна, поэтому я бы не стал с ней связываться.

Edit:

a и b - оба подплава (подфигура) с lstinputlistings в них.

Ответы [ 4 ]

6 голосов
/ 10 октября 2009
\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: это работает, если ширина a меньше 0,5 \ textwidth, поэтому многоцветный ответ, вероятно, более разумен

4 голосов
/ 10 октября 2009
a\hfill{}b\hspace{0.5\textwidth}
2 голосов
/ 12 октября 2009

Попробуйте заменить \ hfill на \ hskip 0pt plus 1fill, и вы сможете делать удивительные вещи. Например,


a\hskip 0pt plus .35 fill b\hskip 0pt plus .65 fill 
2 голосов
/ 10 октября 2009

Вы можете попробовать multicol среду с columnsep, установленным на 0.

Между прочим, существует также способ измерения размера отрендеренной детали через \settowidth и \settoheight.

...