在环绕图形内对齐图形

在环绕图形内对齐图形

我正在尝试为作者列表创建一个传记部分,但空间太小。因此,在声明环绕每个作者的镶嵌式个人简介照片的环绕图时,我需要减少环绕的行数。

这是一个简单的例子:

\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}

在此处输入图片描述

相关内容