![无法将图像与列顶部对齐(多列环境)](https://linux22.com/image/311229/%E6%97%A0%E6%B3%95%E5%B0%86%E5%9B%BE%E5%83%8F%E4%B8%8E%E5%88%97%E9%A1%B6%E9%83%A8%E5%AF%B9%E9%BD%90%EF%BC%88%E5%A4%9A%E5%88%97%E7%8E%AF%E5%A2%83%EF%BC%89.png)
我已经尝试了所有方法,但现在我很迷茫,有没有什么方法可以让图像在列中断后真正对齐到列的顶部。
以下是示例代码:
\documentclass{article}
\usepackage[demo]{graphics}
\usepackage{multicol}
\usepackage{lipsum}
\begin{document}
\begin{multicols}{2}
\noindent
\lipsum[2]
\columnbreak
\noindent
\includegraphics{test}
\lipsum[2]
\end{multicols}
\end{document}
这是我得到的结果:
有没有什么方法可以获得更好的布局(图像与第一列顶部对齐?)
答案1
如果你添加
\fbox{This is the top line of text and I want it to go on a bit.}
在第一列的开始处,您可以看到图像完全对齐:
因此需要进行一些调整以使事情“看起来正确”:
\documentclass{article}
\usepackage[export]{adjustbox}
\usepackage{multicol}
\usepackage{lipsum}
\begin{document}
\hrule
\vspace{-1.2\baselineskip}
\begin{multicols}{2}
\noindent
\lipsum[2]
\columnbreak
\noindent
\includegraphics[width=\linewidth,valign=t,raise=-0.5\dp\strutbox]{example-image}
\lipsum[2]
\end{multicols}
\end{document}