将照片放在页面的右上角

将照片放在页面的右上角

我有以下代码来通过一些文本显示图片。

\documentclass{article}
\usepackage{wrapfig}
\usepackage{lipsum}

\begin{document}

\begin{wrapfigure}{r}{4cm}
  \begin{center}
    \includegraphics[width=0.2\textwidth]{mickey}
  \end{center}
\end{wrapfigure}

\lipsum[1-4]

\end{document}

问题是我想把照片放在页面的右上方(确切的)。所以我想删除照片上方和照片右侧的空白边距。另外我觉得照片下方的空白边距太多了。

有谁知道如何修改代码吗?

在此处输入图片描述

答案1

  1. 不要使用center环境。\centering而是使用

  2. 要调整水平间距,需要调整长度\columnsep(请参阅2 尺寸和可选悬垂wrapfig 文档)。

在此处输入图片描述

\documentclass{article}
\usepackage{wrapfig,graphicx,lipsum}

\begin{document}

\setlength{\columnsep}{1pt}%
\begin{wrapfigure}{r}{4cm}
  \centering
  \includegraphics[width=\linewidth]{example-image}
\end{wrapfigure}

\lipsum[1-4]

\end{document}

如果底部的垂直间距不符合您的需要,那么您可以使用adjustbox包裹从视觉上修剪内容,或者从 TeX 的角度降低图像的高度:

在此处输入图片描述

\documentclass{article}
\usepackage{wrapfig,lipsum,graphicx}

\begin{document}

\setlength{\columnsep}{1pt}%
\begin{wrapfigure}{r}{4cm}
  \centering
  \includegraphics[trim=0pt 12pt 0pt 0pt,width=\linewidth]{example-image}
\end{wrapfigure}

\lipsum[1-4]

\end{document}

或者,指定要重新对齐的行数

% # of rows -------|
%                  v
\begin{wrapfigure}[8]{r}{4cm}
  \centering
  \includegraphics[width=\linewidth]{example-image}
\end{wrapfigure}

相关内容