![在环绕图形内对齐图形](https://linux22.com/image/362038/%E5%9C%A8%E7%8E%AF%E7%BB%95%E5%9B%BE%E5%BD%A2%E5%86%85%E5%AF%B9%E9%BD%90%E5%9B%BE%E5%BD%A2.png)
我正在尝试为作者列表创建一个传记部分,但空间太小。因此,在声明环绕每个作者的镶嵌式个人简介照片的环绕图时,我需要减少环绕的行数。
这是一个简单的例子:
\documentclass[english]{article}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{babel}
\usepackage[pangram]{blindtext}
\begin{document}
\section*{Biography}
\begin{wrapfigure}[5]{L}{25mm}
\includegraphics[width=25mm,height=25mm,keepaspectratio]{example-image}
\end{wrapfigure}
\textbf{Author Alpha} \Blindtext[1][13]
\begin{wrapfigure}[5]{R}{25mm}
\includegraphics[width=25mm,height=25mm,keepaspectratio]{example-image}
\end{wrapfigure}
\textbf{Author Beta} \Blindtext[1][13]
\begin{wrapfigure}[5]{L}{25mm}
\includegraphics[width=25mm,height=25mm,keepaspectratio]{example-image}
\end{wrapfigure}
\textbf{Author Gamma} \Blindtext[1][13]
\begin{wrapfigure}[5]{R}{25mm}
\includegraphics[width=25mm,height=25mm,keepaspectratio]{example-image}
\end{wrapfigure}
\textbf{Author Delta} \Blindtext[1][13]
\end{document}
但是作者图像似乎没有与文本换行边界居中。我想将图像与边界顶部对齐,以使文字换行尽可能紧密。
答案1
由于没有浮点数,我建议您使用 提供的纯 TeX 宏集insbox
,在这种情况下效果更好。它定义了一个\InsertBoxL{number of non-shortened lines at the beginning of the paragraph}{object inserted}[optional: number of supplementary shortened lines (in case TeX makes a wrong calculation of necessary sorter lines)]
命令和一个类似的\InsertBoxR
。我添加了一个示例代码来微调插入图形的垂直位置,并使用 的可选参数\raisebox
:
\documentclass[english]{article}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{babel}
\usepackage[pangram]{blindtext}
\input{insbox}
\begin{document}
\section*{Biography}
\InsertBoxL{0}{\includegraphics[width=25mm,height=25mm,keepaspectratio]{example-image}}[-1]
\textbf{Author Alpha} \Blindtext[1][13]
\InsertBoxR{0}{\raisebox{0pt}[17.9mm]{\includegraphics[width=25mm,height=25mm,keepaspectratio]{example-image}}}[-1]
\textbf{Author Beta} \Blindtext[1][13]
\InsertBoxL{0}{\includegraphics[width=25mm,height=25mm,keepaspectratio]{example-image}}[-1]
\textbf{Author Gamma} \Blindtext[1][13]
\InsertBoxR{0}{\includegraphics[width=25mm,height=25mm,keepaspectratio]{example-image}}[-1]
\textbf{Author Delta} \Blindtext[1][13]
\end{document}
答案2
我找到了一种解决方法,但它并不像我希望的那样强大或自动化,所以我仍在寻找更好的解决方案。只需\vspace{-5mm}
在包含图形之前添加包装图形,我们就可以手动上移个人资料图像的垂直对齐方式。
\documentclass[english]{article}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{babel}
\usepackage[pangram]{blindtext}
\begin{document}
\section*{Biography}
\begin{wrapfigure}[5]{L}{25mm}
\vspace{-5mm}
\includegraphics[width=25mm,height=25mm,keepaspectratio]{example-image}
\end{wrapfigure}
\textbf{Author Alpha} \Blindtext[1][13]
\begin{wrapfigure}[5]{R}{25mm}
\vspace{-5mm}
\includegraphics[width=25mm,height=25mm,keepaspectratio]{example-image}
\end{wrapfigure}
\textbf{Author Beta} \Blindtext[1][13]
\begin{wrapfigure}[5]{L}{25mm}
\vspace{-5mm}
\includegraphics[width=25mm,height=25mm,keepaspectratio]{example-image}
\end{wrapfigure}
\textbf{Author Gamma} \Blindtext[1][13]
\begin{wrapfigure}[5]{R}{25mm}
\vspace{-5mm}
\includegraphics[width=25mm,height=25mm,keepaspectratio]{example-image}
\end{wrapfigure}
\textbf{Author Delta} \Blindtext[1][13]
\end{document}