如何并排放置 2 个 TikZ 图

如何并排放置 2 个 TikZ 图

我正在做一件需要将情节草图并排放置的事情。问题是,即使我在上一张图片的结尾处开始下一张图片,它看起来也不太好看:

\begin{tikzpicture}

\draw [->] (0,0) -- (0,2) node [left,pos=1] {$\Delta x$} node [above right] at (0.5,2) {Guy};
\draw [->] (0,0) -- (2.1,0) node [below, pos=0.9] {$\Delta t$};
\draw (0,-1) -- (1,0) -- (2,1);

\end{tikzpicture} \begin{tikzpicture}

\draw [->] (0,0) -- (0,2) node [left,pos=1] {$\Delta x$} node [above right] at (0.5,2) {Car};
\draw [->] (0,0) -- (2.1,0) node [below, pos=0.9] {$\Delta t$};
\draw [domain=0:0.89] plot (\x, {2.5*\x*\x});

\end{tikzpicture}

哪里出了问题?我该如何修复?

答案1

为了便于说明,最简单的方法是让您的tikzpicture's 与某些文本对齐。通常, 的底部tikzpicture位于周围文本的基线上。因此,如果我们采用您的代码并在两侧添加A和,我们将得到:B

在此处输入图片描述

这是有道理的。第一个tikzpictureIE(绘制线的底端)与文本基线对齐,第二条线的最低点tikzpictureIE(即 x 轴标签的底部)也与周围文本的基线对齐。

但是,您可以使用 TikZ 样式 更改这种对齐方式baseline,该样式允许您指定将哪个点放在周围文本的基线上。baseline是 的缩写baseline=0pt,它将 的 x 轴放在tikzpicture周围文本的基线上:

在此处输入图片描述

如您所见,x 轴与周围文本的基线对齐。以下是此代码。(同样,baseline=0pt与 相同baseline。)

平均能量损失

\documentclass{article}

\usepackage{tikz}

\begin{document}

A \begin{tikzpicture}[baseline=0pt]

\draw [->] (0,0) -- (0,2) node [left,pos=1] {$\Delta x$} node [above right] at (0.5,2) {Guy};
\draw [->] (0,0) -- (2.1,0) node [below, pos=0.9] {$\Delta t$};
\draw (0,-1) -- (1,0) -- (2,1);

\end{tikzpicture} \begin{tikzpicture}[baseline=0pt]

\draw [->] (0,0) -- (0,2) node [left,pos=1] {$\Delta x$} node [above right] at (0.5,2) {Car};
\draw [->] (0,0) -- (2.1,0) node [below, pos=0.9] {$\Delta t$};
\draw [domain=0:0.89] plot (\x, {2.5*\x*\x});

\end{tikzpicture} B

\end{document}

除了指定特定的维度baseline,您还可以指定坐标。有关完整详细信息,请参阅当前TikZ 文档

相关内容