Latex:填充到一定宽度

发布于 2024-08-06 20:18:47 字数 332 浏览 4 评论 0原文

我目前正在做类似的事情:

a\hfill{}b

将“a”放在页面的最左边,将“b”放在页面的最右边。然而,我希望“b”正好是一半。是否有一个 \hfill 等效项,我可以说 \hfill{0.5\textwidth} ? 我不知道“a”的宽度。

显然,我可以使用表格,或者可能是小型页面,但是这里的其余代码非常复杂,所以我不想弄乱它。

编辑:

ab 都是带有 lstinputlistings 的子浮点(子图)。

I'm currently doing something like:

a\hfill{}b

which puts 'a' at the far left, and 'b' at the far right of the page. However, I'd like 'b' to be exactly half way. Is there a \hfill equivalent where I can say \hfill{0.5\textwidth}?
I don't know the width of 'a'.

Obviously, I could use tabular, or maybe minipage, but the rest of the code here is pretty complicated, so I'd rather not mess with it.

Edit:

a and b are both subfloats (subfigure) with lstinputlistings in them.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

日久见人心 2024-08-13 20:18:47
\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}

注意:如果 a 的宽度小于 0.5\textwidth,则此方法有效,因此 multicol 答案可能更合理

\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: this works if width of a is less than 0.5\textwidth so the multicol answer is probably more reasonable

昇り龍 2024-08-13 20:18:47
a\hfill{}b\hspace{0.5\textwidth}
a\hfill{}b\hspace{0.5\textwidth}
你的往事 2024-08-13 20:18:47

您可以尝试将 columnsep 设置为 0 的 multicol 环境。

顺便说一下,还有一种方法可以通过 \ settowidth\settoheight

You could try a multicol environment with columnsep set to 0.

There is, by the way, also a way to measure the size of a rendered part, through \settowidth and \settoheight.

素手挽清风 2024-08-13 20:18:47

尝试将 \hfill 替换为 \hskip 0pt plus 1fill,你可以做一些令人惊奇的事情。例如,


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

Try replacing \hfill to \hskip 0pt plus 1fill and you can do amazing things. For example,


a\hskip 0pt plus .35 fill b\hskip 0pt plus .65 fill 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文