两个tikz怎么并列?

发布于 2021-05-13 19:36:47

两个tikz绘图怎么并列(就是一左一右)?

查看更多

关注者
0
被浏览
2.9k
5 个回答
LaTeXer
LaTeXer 2021-05-13
这家伙很懒,什么也没写!

用两个 minipage 即可,或者 scope 来偏移即可。

海波
海波 2025-08-03
这家伙很懒,什么也没写!

见下

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{minipage}[t]{0.48\textwidth}
  \centering
  \begin{tikzpicture}
    \draw (0,0) circle (1cm);
    \node at (0,0) {左图};
  \end{tikzpicture}
  \captionof{figure}{左图}
\end{minipage}
\hfill
\begin{minipage}[t]{0.48\textwidth}
  \centering
  \begin{tikzpicture}
    \draw (0,0) rectangle (2,1);
    \node at (1,0.5) {右图};
  \end{tikzpicture}
  \captionof{figure}{右图}
\end{minipage}

\end{document}
海波
海波 2025-08-03
这家伙很懒,什么也没写!

法二

\documentclass{article}
\usepackage{tikz}
\usepackage{subcaption} % 提供 subfigure 环境

\begin{document}

\begin{figure}[ht]
  \centering
  \begin{subfigure}[t]{0.48\textwidth}
    \centering
    \begin{tikzpicture}
      \draw (0,0) circle (1cm);
      \node at (0,0) {左图};
    \end{tikzpicture}
    \caption{左图}
  \end{subfigure}
  \hfill
  \begin{subfigure}[t]{0.48\textwidth}
    \centering
    \begin{tikzpicture}
      \draw (0,0) rectangle (2,1);
      \node at (1,0.5) {右图};
    \end{tikzpicture}
    \caption{右图}
  \end{subfigure}
  \caption{并列的两个图形}
\end{figure}

\end{document}
海波
海波 2025-08-03
这家伙很懒,什么也没写!

法三

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tabular}{cc}
  \begin{tikzpicture}
    \draw (0,0) circle (1cm);
    \node at (0,0) {左图};
  \end{tikzpicture} &
  \begin{tikzpicture}
    \draw (0,0) rectangle (2,1);
    \node at (1,0.5) {右图};
  \end{tikzpicture} \\
  左图 & 右图 \\
\end{tabular}

\end{document}
海波
海波 2025-08-03
这家伙很懒,什么也没写!

法四

\documentclass{article}
\usepackage{tikz}
\usepackage{floatrow} % 提供更灵活的浮动排版

\begin{document}

\begin{figure}[ht]
  \floatsetup{floatrowsep=qquad}
  \begin{floatrow}
    \centering
    \begin{tikzpicture}
      \draw (0,0) circle (1cm);
      \node at (0,0) {左图};
    \end{tikzpicture}
    \caption{左图}
    \qquad
    \begin{tikzpicture}
      \draw (0,0) rectangle (2,1);
      \node at (1,0.5) {右图};
    \end{tikzpicture}
    \caption{右图}
  \end{floatrow}
  \caption{并列的两个图形}
\end{figure}

\end{document}

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览