如何用 parbox 对齐文本和图片?

如何用 parbox 对齐文本和图片?

我想使用以下方法将图片顶部与文本顶部对齐帕尔博。当我使用以下代码编译时

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}

相关内容