如何在 wrapfigure 环境旁边创建两个列表列?

如何在 wrapfigure 环境旁边创建两个列表列?

我一直在研究 wrapfigure 包,我真的很想在它的右侧创建一个列表。我已经想通了,但当我想在第一个列表旁边添加第二个列表时,事情就变得复杂了。我尝试了 minipages,但这会破坏我的 wrapfigure。现在我的问题是,我的 tikz 图形上方有一个非常尴尬的空白空间,这就是我正在尝试解决的问题。

在此处输入图片描述

这是我的代码:

\documentclass[german]{article}
\usepackage{tikz}
\usepackage{amsmath}
\usepackage{caption}
\usepackage{xcolor}
\usepackage{enumitem}
\usepackage{multicol}
\usepackage{wrapfig}
\usepackage[a4paper, total={6in, 9in}]{geometry}
\usepackage[german]{babel}

%colors
    \definecolor{darkblue}{HTML}{004AAD}
    \definecolor{purple}{HTML}{8C52FF}
    \definecolor{darkpurple}{HTML}{6C0EAD}
    \definecolor{pink}{HTML}{FF66C4}
    \definecolor{blue}{HTML}{38B6FF}
    \definecolor{green}{HTML}{4FCD91}

%----------------------------------------------------

\begin{document}

\section*{Einführung in die Elektrostatik} 
Zwei Objekte, die geladen sind, wirken Kräfte aufeinander aus. Diese Objekte nennen wir Elektrische Ladungen.
\begin{wrapfigure}{l}{0.4\textwidth}
    \begin{tikzpicture}
        \fill [pink] (0,0) circle [radius=0.5] node [black]{$+1e$};
        \fill [lightgray] (1.5,0) circle [radius=0.5] node [black]{$0e$};
        \fill [darkblue] (3,0) circle [radius=0.15] node [black, right] {\ $ -1e$};
         
    \end{tikzpicture}
            \caption*{}
\end{wrapfigure}
\hspace{1pt}
\begin{tabular}{@{}p{0.45\linewidth}p{0.45\linewidth}@{}}
    \textbf{- Träger:}
    \begin{itemize}[itemsep=1pt]
        \item Elektronen
        \item negative Ione ($e^- > p$)
    \end{itemize} &
    \textbf{+ Träger:}
    \begin{itemize}[itemsep=1pt]
        \item Nucleus
        \item positive Ione ($e^- < p$)
    \end{itemize}
\end{tabular}



\end{document}

答案1

像这样?

在此处输入图片描述

\documentclass[german]{article}
\usepackage[a4paper, total={6in, 9in}]{geometry}
\usepackage[german]{babel}
\usepackage{lipsum}

\usepackage{tikz}
\usepackage{caption}
\usepackage{enumitem}

\usepackage{tabularray}
    \UseTblrLibrary{varwidth}

%colors
    \definecolor{darkblue}{HTML}{004AAD}
    \definecolor{purple}{HTML}{8C52FF}
    \definecolor{darkpurple}{HTML}{6C0EAD}
    \definecolor{pink}{HTML}{FF66C4}
    \definecolor{blue}{HTML}{38B6FF}
    \definecolor{green}{HTML}{4FCD91}

%----------------------------------------------------

\begin{document}

\section*{Einführung in die Elektrostatik}
Zwei Objekte, die geladen sind, wirken Kräfte aufeinander aus. Diese Objekte nennen wir Elektrische Ladungen.

\noindent%
\begin{tblr}{colspec = {X X[h]X[h]}, 
             stretch=-1,
              measure = vbox,
              rowsep  =5 pt
             }   
\begin{tikzpicture}
    \fill [pink]        (0.0,0) circle [radius=0.5] node [black]{$+1e$};
    \fill [lightgray]   (1.5,0) circle [radius=0.5] node [black]{$0e$};
    \fill [darkblue]    (3.0,0) circle [radius=0.15] node [black, right] {\ $ -1e$};
\end{tikzpicture}
%\captionof{figure}{caption}
    &   \textbf{$-$ Träger:}
        \begin{itemize}[itemsep=1pt, leftmargin=*]
    \item Elektronen
    \item negative Ione ($e^- > p$)
        \end{itemize} 
        &   \textbf{+ Träger:}
            \begin{itemize}[itemsep=1pt, leftmargin=*]
        \item Nucleus
        \item positive Ione ($e^- < p$)
            \end{itemize}
\end{tblr}

\lipsum[1]

\end{document}

编辑:

  • 正如我在评论中所说,对于您尝试实现的目标,更好、更简单地收集图像并列出三列表格

  • 对于表格,我将选择tblrtabularray,对于列表enumitem,以及对于最终标题(到目前为止你不会使用它)caption包:

  • tabularray

    • 是一个相对较新、功能多样且功能强大的软件包,用于使用 LaTeX3 排版表格和数组
    • 它具有直观、易学的语法,结合了已知的列类型,如tabular、、、、tabularxc,可以任意组合使用。还添加了新类型,如l对齐在单元格顶部和对齐在单元格底部。rpmbXhf
    • 列和行可以采用mathdmath模式
    • 它也可以定义行族中的文本形状
    • 对于其他 numerus 功能(如模拟 threeparttable、长表等),请参阅包文档
  • enumitem启用简单设计itemizeenumerate列表description,详情请参阅包文档

  • 当然,tblr您也可以使用tabularwith pcolumns 或者tabularxwith Xcolumns,但是,在我看来,这样代码不太简洁优雅。

相关内容