我想使用以下方法将图片顶部与文本顶部对齐帕尔博。当我使用以下代码编译时
LuaTeX,版本 1.10.0 TeX Live 2019/W32TeX 格式=lualatex 2020.2.26
图片是垂直的居中。
\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}
\begin{document}
\noindent
\lipsum[1]
\parbox{0.5\linewidth}
{\lipsum[2]}
\parbox{0.5\linewidth}
{\begin{tikzpicture}
\fill (0,0) rectangle (2,2);
\end{tikzpicture}}
\lipsum[3]
\end{document}
答案1
请注意,\ht\strutbox
是从基线到一行文本顶部(技术上讲,是的顶部\strut
)的距离。
\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\parbox[t]{0.5\linewidth}
{\lipsum[2]}\hfil
\raisebox{\dimexpr \ht\strutbox-\height}%
{\begin{tikzpicture}
\fill (0,0) rectangle (3,3);
\end{tikzpicture}}
\lipsum[3]
\end{document}
答案2
\parbox
提供一个可选的第一个参数,用于设置对齐锚点;使第二个参数\parbox
在 op 处对齐[t]
:
\documentclass{article}
\usepackage{tikz,lipsum}
\begin{document}
\lipsum[1]
\noindent
\parbox{0.5\linewidth}
{\strut\lipsum[2]\strut}%
\parbox[t]{0.5\linewidth}
{\begin{tikzpicture}
\fill (0,0) rectangle (3,3);
\end{tikzpicture}}
\lipsum[3]
\end{document}