![重新对齐包裹图](https://linux22.com/image/352503/%E9%87%8D%E6%96%B0%E5%AF%B9%E9%BD%90%E5%8C%85%E8%A3%B9%E5%9B%BE.png)
如何调整下图中的边距,使 W、X、Y 和 Z 具有相同的距离?此外,如果我删除与 X 或 WI 相关的标签,也希望这会影响边距。这意味着距离应该小于单词“Label”的高度。我不确定边距 A 和 B 是否相等。
我找到了不同的属性来设置边距,例如\intextsep
和,\columnsep
但我不知道必须传递给这些变量的正确值。请参阅下面的工作示例。
\documentclass[a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
\usepackage{pgfplots}
\usepackage{wrapfig}
\usepackage{enumitem}
\begin{document}
%
%
\blindtext[1]%
\setlength{\intextsep}{-3pt}%
\setlength{\columnsep}{-10pt}%
\begin{wrapfigure}{l}{9cm}
%\vspace{-15pt}
\begin{tikzpicture}
\begin{axis}[scale=0.8,xmin=0,ymin=1.5, y dir=reverse,
title={Label},
xlabel={Label},
ylabel={Label}]
\addplot[ mark=*, only marks
] table [% Provide data as a table
] {
x y
4 2.3
};
\end{axis}
\end{tikzpicture}
%\vspace{-2pt}
\end{wrapfigure}
\noindent \blindtext[4]
\end{document}
答案1
增加 Y 也会增加 X,因此必须使用\intextsep=0pt
。Z 无法精确控制,因为它取决于下一行文本出现的位置,但这会强制至少10pt 的差距。
只是\fbox
为了显示边框。它不是必需的(与 不同\nopar
)。
\documentclass[a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage{blindtext}
\usepackage{pgfplots}
\usepackage{wrapfig}
\usepackage{enumitem}
\newcommand{\nopar}{\bgroup\parfillskip=0pt\hrule height0pt\egroup}
\begin{document}
%
%
\blindtext[1]\nopar
\setlength{\intextsep}{0pt}%
\setlength{\columnsep}{10pt}%
\begin{wrapfigure}{l}{0pt}
\fboxsep=0pt
\fbox{%
\begin{tikzpicture}
\begin{axis}[scale=0.8,xmin=0,ymin=1.5, y dir=reverse,
every axis y label/.style={at={(ticklabel cs: 0.5)},rotate=90,above,inner sep=0pt},
every axis x label/.style={at={(ticklabel cs: 0.5)},below,inner sep=0pt},
every axis title/.style={at={(rel axis cs: 0.5,1)},above=6pt,inner sep=0pt},
title={Label},
xlabel={Label},
ylabel={Label}]
\addplot[ mark=*, only marks
] table [% Provide data as a table
] {
x y
4 2.3
};
\end{axis}
\path (current bounding box.south) ++(0pt,-10pt);% add 10pt to bottom
\end{tikzpicture}}
\end{wrapfigure}
\vspace{10pt}\noindent \blindtext[4]
\end{document}