重新对齐包裹图

重新对齐包裹图

如何调整下图中的边距,使 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}

演示

相关内容