![如何减少 wrapfigure 的顶部边距](https://linux22.com/image/284411/%E5%A6%82%E4%BD%95%E5%87%8F%E5%B0%91%20wrapfigure%20%E7%9A%84%E9%A1%B6%E9%83%A8%E8%BE%B9%E8%B7%9D.png)
我正在写一份文档,wrapfigure
它的各个部分如下所示:
~~~~~~~~~~~~~~~~~~~~~~
~~~~~~
~~~~~~~~ ________
~~~~~~~~~~ | |
~~~~~~~~~~ | Figure |
~~~~~~~~~~ |________|
~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~
我怎样才能减少图形顶部的边距,\baselineskip
使其看起来像这样:
~~~~~~~~~~~~~~~~~~~~~~
~~~~~~ ________
~~~~~~~~ | |
~~~~~~~~~~ | Figure |
~~~~~~~~~~ |________|
~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~
以下是带有简化图的 MWE:
\documentclass{article}
\usepackage{wrapfig}
\usepackage{lipsum}
\usepackage{tikz}
\begin{document}
\lipsum[1]
\begin{wrapfigure}{r}{0pt}
\begin{tikzpicture}[inner sep=0pt, outer sep=0pt]
\node (A) {A};
\node[above right] (B) at (A.north east) {B};
\draw (A.south west)--(B.north east);
\end{tikzpicture}
\end{wrapfigure}
\lipsum[2]
\end{document}
答案1
另一个简单的解决方案是让 LaTeX 相信图形高度比实际要小,这要归功于命令的可选参数\raisebox
。代码如下:
\documentclass[11pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{kantlipsum, wrapfig,graphicx}
\begin{document}
Here is some text to fill up the first line and give some typing practice to me.
\begin{wrapfigure}{r}{0pt}
\raisebox{0pt}[\dimexpr\height-0.6\baselineskip\relax]{\includegraphics{airepara}}%
\end{wrapfigure}
\kant[1]
\begin{wrapfigure}{r}{0pt}%
\raisebox{0pt}[\dimexpr\height-0.6\baselineskip\relax]{\includegraphics[width=3cm]{airepara}}%
\end{wrapfigure}
\kant[2]
\end{document}