Использование \hfill в среде табуляции

Использование \hfill в среде табуляции

Я хотел бы использовать \hfillв среде табуляции, но, похоже, это не дает никакого эффекта. Как мне это сделать?

МВЭ:

\documentclass{article}

\setlength{\parindent}{0pt}

\begin{document}

\begin{tabbing}
Foo bar baz: \= Lib  \hfill Bizim\\
Foo: \> Kip\\
\end{tabbing}

Foo bar baz: Lib  \hfill Bizim

Foo: Kip

\end{document}

(Я по какой-то причине не могу загрузить снимок экрана, так как получаю сообщение об ошибке «Не удалось загрузить изображение; на сервере произошла ошибка»)

решение1

Предлагаю использовать табличную среду какого-нибудь типа. Вот пример с tabularrayпакетом:

\documentclass{article}

\setlength{\parindent}{0pt}

\usepackage[showframe]{geometry} % just to show that the text is aligned with the margin
\usepackage{tabularray}

\begin{document}

\begin{tblr}{@{}lX@{}}
Foo bar baz: & Lib  \hfill Bizim\\
Foo: & Kip\\
\end{tblr}

\end{document}

введите описание изображения здесь

решение2

Вы можете измерить текст с помощью \tabsetмакроса и использовать текст для измерения ширины с помощью \tabuse. Вам не нужна среда табуляции.

\newdimen\tabw
\def\tabset#1{\par \setbox0=\hbox{#1}\tabw=\wd0 \leavevmode\box0 }
\def\tabuse#1{\par \leavevmode\hbox to\tabw{#1\hss}}

\tabset {Foo bar baz:} \ Lib  \hfill Bizim
\tabuse {Foo:}         \ Kip

решение3

Возможно, выравнивание по правому краю \`даст желаемый эффект.

\begin{tabbing}
\hspace{0.2\textwidth} \= \hspace{0.2\textwidth} \= \hspace{0.2\textwidth}  \kill   % \kill lets the definition line disappear
Foo bar baz: \> Lib \` right aligned Bizim\\
Foo: \> Kip \> Bizim \\
\end{tabbing}

введите описание изображения здесь

Связанный контент