我一直在研究 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}
编辑:
正如我在评论中所说,对于您尝试实现的目标,更好、更简单地收集图像并列出三列表格
对于表格,我将选择
tblr
包tabularray
,对于列表enumitem
,以及对于最终标题(到目前为止你不会使用它)caption
包:tabularray
- 是一个相对较新、功能多样且功能强大的软件包,用于使用 LaTeX3 排版表格和数组
- 它具有直观、易学的语法,结合了已知的列类型,如
tabular
、、、、tabularx
和c
,可以任意组合使用。还添加了新类型,如l
对齐在单元格顶部和对齐在单元格底部。r
p
m
b
X
h
f
- 列和行可以采用
math
或dmath
模式 - 它也可以定义行族中的文本形状
- 对于其他 numerus 功能(如模拟 threeparttable、长表等),请参阅包文档
enumitem
启用简单设计itemize
和enumerate
列表description
,详情请参阅包文档当然,
tblr
您也可以使用tabular
withp
columns 或者tabularx
withX
columns,但是,在我看来,这样代码不太简洁优雅。