我正在尝试理解\parbox
(文档链接:http://www.emerson.emory.edu/services/latex/latex_147.html)。但是,我不明白[position]
和之间的区别[inner-pos]
。要使用[position]
,您需要设置高度(在我的情况下,我说的是 10cm)我曾尝试在 Overleaf 中篡改它们,但我注意到没有任何变化,有人可以向我解释它们之间的区别吗?如果可能的话,请提供示例。提前谢谢您。
Parbox命令定义如下:\parbox[position][height][inner-pos]{width}{text}
答案1
第一个是它相对于周围材质的对齐方式,第二个是当你固定高度时盒子里面的内容的对齐方式。比较以下用法(\fbox
用于更好地展示盒子):
\documentclass[]{article}
\newlength\mylength
\begin{document}
\settowidth\mylength{box}
Base
\fbox{\parbox[t]{\mylength}{box box box}} % top aligned
\fbox{\parbox[c]{\mylength}{box box box}} % centred
\fbox{\parbox[b]{\mylength}{box box box}} % bottom aligned
Line
Base
\fbox{\parbox[t][4\baselineskip][t]{\mylength}{box box box}}
\fbox{\parbox[t][4\baselineskip][c]{\mylength}{box box box}}
\fbox{\parbox[t][4\baselineskip][b]{\mylength}{box box box}}
Line
\end{document}
最后两种用法不能“继承”框内第一行的基线(因为它不是顶部对齐的),所以它们会稍微向下移动,如果或被c
用作b
它们的第一个可选参数,则框(而不是其内容)的位置对于所有三个来说都是相同的。
答案2
补充@Skillmon 的回答:
位置X内部位置给出 9 种组合:
平均能量损失
\documentclass[]{article}
\newlength\mylength
\begin{document}
Parbox command is defined as: \textbackslash parbox[position][height][inner-pos]\{width\}\{text\}
\settowidth\mylength{box}
Base
t \fbox{\parbox[t]{\mylength}{box box box}} % top aligned
c \fbox{\parbox[c]{\mylength}{box box box}} % centred
b \fbox{\parbox[b]{\mylength}{box box box}} % bottom aligned
Line
Base
tt \fbox{\parbox[t][4\baselineskip][t]{\mylength}{box}}
tc \fbox{\parbox[t][4\baselineskip][c]{\mylength}{box}}
tb \fbox{\parbox[t][4\baselineskip][b]{\mylength}{box}}
Line
Base
ct \fbox{\parbox[c][4\baselineskip][t]{\mylength}{box}}
cc \fbox{\parbox[c][4\baselineskip][c]{\mylength}{box}}
cb \fbox{\parbox[c][4\baselineskip][b]{\mylength}{box}}
Line
Base
bt \fbox{\parbox[b][4\baselineskip][t]{\mylength}{box}}
bc \fbox{\parbox[b][4\baselineskip][c]{\mylength}{box}}
bb \fbox{\parbox[b][4\baselineskip][b]{\mylength}{box}}
Line
\end{document}