キャプション付きの 3 つの tikz 画像を並べて表示

キャプション付きの 3 つの tikz 画像を並べて表示

このように3枚のTikz画像を並べて表示したいのですがそれぞれの下にキャプションが付く:

\documentclass[a4paper,12pt]{article}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[spanish,es-tabla]{babel}
\usepackage{tikz}
\usepackage{tkz-tab}
\usepackage{caption}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{subcaption} 
\usetikzlibrary{quotes,angles,babel}

\begin{document}
     \begin{tikzpicture}
        \coordinate (O) at (0,0);
        \draw [->,>=stealth,thick] (0,0) -- (3,0) coordinate (xpos) node[right, at end] {\large{x}};
        \draw [<-,>=stealth,thick] (0,3)coordinate (NM) node[right] {NM} node[left] {y}  -- (0,0) coordinate (SM);
        \draw [->,>=stealth,thick] (O)  -- (-2,-2) coordinate (rumbo);
        \path pic["HDG",draw=red,<-,>=stealth,thick,angle eccentricity=1.2,angle radius=2cm,pic text options={shift={(+.3cm,0)}}] {angle=rumbo--O--NM};
        \path pic["-$\alpha$",draw=blue,<-,>=stealth,thick,angle eccentricity=1.2,angle radius=1cm] {angle=rumbo--O--xpos};
    \end{tikzpicture}
    %\captionof{figure}{$\alpha$=BLA}
    \hspace{1cm}
    \begin{tikzpicture}
        \coordinate (O) at (0,0);
        \draw [->,>=stealth,thick] (0,0) -- (3,0) coordinate (xpos) node[right, at end] {\large{x}};
        \draw [<-,>=stealth,thick] (0,3)coordinate (NM) node[right] {NM} node[left] {y}  -- (0,0) coordinate (SM);
        \draw [->,>=stealth,thick] (O)  -- (-2,2) coordinate (rumbo);
        \path pic["HDG",draw=red,<-,>=stealth,thick,angle eccentricity=1.2,angle radius=2cm,pic text options={shift={(0,1.25cm)}}] {angle=rumbo--O--NM};
        \path pic["$\alpha$",draw=blue,->,>=stealth,thick,angle eccentricity=1.2,angle radius=1cm] {angle=xpos--O--rumbo};
    \end{tikzpicture}
    \hspace{1cm}
    \begin{tikzpicture}
        \coordinate (O) at (0,0);
        \draw [->,>=stealth,thick] (0,0) -- (3,0) coordinate (xpos) node[right, at end] {\large{x}};
        \draw [<-,>=stealth,thick] (0,3)coordinate (NM) node[right] {NM} node[left] {y}  -- (0,0) coordinate (SM);
        \draw [->,>=stealth,thick] (O)  -- (2,2) coordinate (rumbo);
        \draw [->,>=stealth,thick,white] (O)  -- (0,-2.2cm);
        \path pic["\small{HDG}",draw=red,<-,>=stealth,thick,angle eccentricity=1.2,angle radius=2cm] {angle=rumbo--O--NM};
        \path pic["$\alpha$",draw=blue,->,>=stealth,thick,angle eccentricity=1.2,angle radius=1cm] {angle=xpos--O--rumbo};
    \end{tikzpicture}
\end{document}

私も試してみましたこの答えしかし、\resizebox でコードがコンパイルされない理由がわかりません。\graphicx の使用も試みましたがうまくいきませんでした。また、{ の後に % を追加してみました。\resizebox なしで実行しようとすると、垂直方向に揃えられず、次のように終了します。

ここに画像の説明を入力してください

最後に、コード (%\captionof{figure}{$\alpha$=BLA}) に見られるように、\captionof ソリューションを使用しようとしましたが、まったく奇妙なソリューションになってしまいます。

ここに画像の説明を入力してください

答え1

すでに読み込まれているsubcaptionので、それを使用するとよいでしょう。

\documentclass[a4paper,12pt]{article}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[spanish,es-tabla]{babel}
\usepackage{tikz}
\usepackage{tkz-tab}
\usepackage{caption}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{subcaption} 
\usetikzlibrary{quotes,angles,babel}

\begin{document}
\begin{figure}
\centering
\begin{subfigure}{.34\textwidth}
    \centering
     \begin{tikzpicture}
        \coordinate (O) at (0,0);
        \draw [->,>=stealth,thick] (0,0) -- (3,0) coordinate (xpos) node[right, at end] {\large{x}};
        \draw [<-,>=stealth,thick] (0,3)coordinate (NM) node[right] {NM} node[left] {y}  -- (0,0) coordinate (SM);
        \draw [->,>=stealth,thick] (O)  -- (-2,-2) coordinate (rumbo);
        \path pic["HDG",draw=red,<-,>=stealth,thick,angle eccentricity=1.2,angle radius=2cm,pic text options={shift={(+.3cm,0)}}] {angle=rumbo--O--NM};
        \path pic["-$\alpha$",draw=blue,<-,>=stealth,thick,angle eccentricity=1.2,angle radius=1cm] {angle=rumbo--O--xpos};
    \end{tikzpicture}
    \caption{$\alpha$=BLA}
\end{subfigure}
\hfill
\begin{subfigure}{.34\textwidth}
    \centering
    \begin{tikzpicture}
        \coordinate (O) at (0,0);
        \draw [->,>=stealth,thick] (0,0) -- (3,0) coordinate (xpos) node[right, at end] {\large{x}};
        \draw [<-,>=stealth,thick] (0,3)coordinate (NM) node[right] {NM} node[left] {y}  -- (0,0) coordinate (SM);
        \draw [->,>=stealth,thick] (O)  -- (-2,2) coordinate (rumbo);
        \path pic["HDG",draw=red,<-,>=stealth,thick,angle eccentricity=1.2,angle radius=2cm,pic text options={shift={(0,1.25cm)}}] {angle=rumbo--O--NM};
        \path pic["$\alpha$",draw=blue,->,>=stealth,thick,angle eccentricity=1.2,angle radius=1cm] {angle=xpos--O--rumbo};
    \end{tikzpicture}
    \caption{$\alpha$=PFT}
\end{subfigure}
\hfill
\begin{subfigure}{.27\textwidth}
    \centering
    \begin{tikzpicture}
        \coordinate (O) at (0,0);
        \draw [->,>=stealth,thick] (0,0) -- (3,0) coordinate (xpos) node[right, at end] {\large{x}};
        \draw [<-,>=stealth,thick] (0,3)coordinate (NM) node[right] {NM} node[left] {y}  -- (0,0) coordinate (SM);
        \draw [->,>=stealth,thick] (O)  -- (2,2) coordinate (rumbo);
        \draw [->,>=stealth,thick,white] (O)  -- (0,-2.2cm);
        \path pic["\small{HDG}",draw=red,<-,>=stealth,thick,angle eccentricity=1.2,angle radius=2cm] {angle=rumbo--O--NM};
        \path pic["$\alpha$",draw=blue,->,>=stealth,thick,angle eccentricity=1.2,angle radius=1cm] {angle=xpos--O--rumbo};
    \end{tikzpicture}
    \caption{$\alpha$=BLUB}
\end{subfigure}
\caption{Meow.}
\end{figure}    
\end{document}

ここに画像の説明を入力してください

答え2

これらの図を図(サブ図ではない)としてラベル付けしたい場合は、次のfloatrow環境を使用できます。

    \documentclass[a4paper,12pt]{article}
    \usepackage[a4paper, margin=2cm]{geometry}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[spanish,es-tabla, es-noshorthands]{babel}
    \usepackage{tikz}
    \usepackage{tkz-tab}
    \usepackage{caption}
    \usepackage{latexsym}
    \usepackage{amssymb}
    \usepackage{amsmath}
    \usepackage{subcaption}
    \usetikzlibrary{quotes,angles,babel}
    \usepackage{floatrow}

    \begin{document}

    \begin{figure}
    \begin{floatrow}[3]
    \ffigbox[\FBwidth]{\caption{$\alpha$=BLA}\label{bla}}{%
         \begin{tikzpicture}
            \coordinate (O) at (0,0);
            \draw [->,>=stealth,thick] (0,0) -- (3,0) coordinate (xpos) node[right, at end] {\large{x}};
            \draw [<-,>=stealth,thick] (0,3)coordinate (NM) node[right] {NM} node[left] {y} -- (0,0) coordinate (SM);
            \draw [->,>=stealth,thick] (O) -- (-2,-2) coordinate (rumbo);
            \path pic["HDG",draw=red,<-,>=stealth,thick,angle eccentricity=1.2,angle radius=2cm,pic text options={shift={(+.3cm,0)}}] {angle=rumbo--O--NM};
            \path pic["-$\alpha$",draw=blue,<-,>=stealth,thick,angle eccentricity=1.2,angle radius=1cm] {angle=rumbo--O--xpos};
        \end{tikzpicture}}%
    %
    \ffigbox[\FBwidth]{\caption{$\beta$=BLI}\label{bli}}{%
        \begin{tikzpicture}
            \coordinate (O) at (0,0);
            \draw [->,>=stealth,thick] (0,0) -- (3,0) coordinate (xpos) node[right, at end] {\large{x}};
            \draw [<-,>=stealth,thick] (0,3)coordinate (NM) node[right] {NM} node[left] {y} -- (0,0) coordinate (SM);
            \draw [->,>=stealth,thick] (O) -- (-2,2) coordinate (rumbo);
            \path pic["HDG",draw=red,<-,>=stealth,thick,angle eccentricity=1.2,angle radius=2cm,pic text options={shift={(0,1.25cm)}}] {angle=rumbo--O--NM};
            \path pic["$\alpha$",draw=blue,->,>=stealth,thick,angle eccentricity=1.2,angle radius=1cm] {angle=xpos--O--rumbo};
        \end{tikzpicture}}%
        %
    \ffigbox[\FBwidth]{\caption{$\gamma$=BLO}\label{blo}}{%
        \begin{tikzpicture}
            \coordinate (O) at (0,0);
            \draw [->,>=stealth,thick] (0,0) -- (3,0) coordinate (xpos) node[right, at end] {\large{x}};
            \draw [<-,>=stealth,thick] (0,3)coordinate (NM) node[right] {NM} node[left] {y} -- (0,0) coordinate (SM);
            \draw [->,>=stealth,thick] (O) -- (2,2) coordinate (rumbo);
            \draw [->,>=stealth,thick,white] (O) -- (0,-2.2cm);
            \path pic["\small{HDG}",draw=red,<-,>=stealth,thick,angle eccentricity=1.2,angle radius=2cm] {angle=rumbo--O--NM};
            \path pic["$\alpha$",draw=blue,->,>=stealth,thick,angle eccentricity=1.2,angle radius=1cm] {angle=xpos--O--rumbo};
        \end{tikzpicture}}%
       % \hspace{1cm}
    \end{floatrow}
    \end{figure}

    \end{document} 

ここに画像の説明を入力してください

関連情報