Como incluir uma figura no corpo principal de látex

Como incluir uma figura no corpo principal de látex

Eu tenho uma figura como esta que possui 2 subfiguras; como incluir isso no meu outro documento principal? Onde posso usar \input{figure_name} e esta figura é mostrada no meu documento pai.

\documentclass{article}

\usepackage{subcaption}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{adjustbox}

\begin{document}


\begin{figure}
        \centering
        \begin{subfigure}[b]{0.4\textwidth}
            \begin{tikzpicture}
                \begin{axis}[
                    trig format=rad,    % <---
                    domain=0:1,         % <---
                    samples=501,        % <---
                    no marks]           % <---
                \addplot {sin(10*x};
                
                \legend{$\sin(10x)$}
                \end{axis}
                    \end{tikzpicture}
        \end{subfigure}
        \hfill
        \begin{subfigure}[b]{0.4\textwidth}
            \begin{tikzpicture}
                \begin{axis}[
                    trig format=rad,    % <---
                    domain=0:1,         % <---
                    samples=501,        % <---
                    no marks]           % <---
                \addplot {sin(100*x};
               
                \legend{$\sin(100x)$}
                \end{axis}
            \end{tikzpicture}
        \end{subfigure}
        \caption{Increasing oscillatory function}
\end{figure}
    
\end{document}

Responder1

Assim:

insira a descrição da imagem aqui

Presumo que ambas as imagens tenham as mesmas axisconfigurações, portanto pode ser escrito em local \pgfplotssete com isso tornar o código da figura um pouco mais curto:

\documentclass{article}

\usepackage{subcaption}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}
    \begin{figure}
    \centering
\pgfplotsset{% common settings for both images
    width=\linewidth,
    scale only axis,
    trig format=rad,    % <---
    domain=0:pi/2,      % <---
    samples=501,        % <---
    no marks,           % <---
% added,˛
    every axis plot post/.append style={semithick},
    legend style={font=\footnotesize,
                  cells={anchor=west}}
            }

\begin{subfigure}[b]{0.45\textwidth}
    \begin{tikzpicture}
\begin{axis}
\addplot {sin(10*x};
\addplot {sin(25*x)};
\addplot {sin(50*x)};

\legend{$\sin(10x)$,$\sin(25x)$,$\sin(50x)$}
\end{axis}
    \end{tikzpicture}
\end{subfigure}
\hfil
\begin{subfigure}[b]{0.45\textwidth}
    \begin{tikzpicture}
\begin{axis}
\addplot {sin(100*x)};
\addplot {sin(150*x))};
\addplot {sin(200*x))};

\legend{$\sin(100x)$,$\sin(150x)$,$\sin(200x)$}
\end{axis}
    \end{tikzpicture}
\end{subfigure}
\caption{Increasing oscillatory function}
\label{fig:??}
    \end{figure}
\end{document}

Como você pode ver, se você tiver imagens em paralelo, elas ficam em um determinado layout de página bem mais estreito e, consequentemente, menos claro. Para melhorar a visibilidade dos diagramas, você tem várias opções:

  • alterar o layout da página com ampliar\textwidth
  • coloque uma imagem acima da outra
  • reduzir domínio na segunda imagem

Termo aditivo:

  • Eu me pergunto por que suas subfiguras não têm legendas
  • se não forem desejados, você pode considerar usar groupplotem vez desubfigures
  • No MWE abaixo, considera-se:
    • domínio de ondas reduzido para segundas imagens
    • aumentado \textwidthpelo uso do geometrypacote
    • para quantidades em legendas de subfiguras é usado o pacote ˙siunnitx`Č
\documentclass{article}
\usepackage{geometry}   % for setting page layout

\usepackage{siunitx}
\usepackage[font=small]{subcaption}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}
    \begin{figure}
\pgfplotsset{% common settings for both images
    width=0.8\linewidth,
    scale only axis,
    enlargelimits = 0.05,
    trig format=rad,     
    samples=801,         
    no marks,            
% added, for better diagram formating
    x tick label style={/pgf/number format/.cd, zerofill, fixed},
    every axis plot post/.append style={semithick},
    legend style={font=\footnotesize,
                  cells={anchor=west}}
            }

\begin{subfigure}[b]{0.48\textwidth}
    \begin{tikzpicture}
\begin{axis}[
        domain=0:1,      % <---
            ]
\addplot {sin(10*x};
\addplot {sin(25*x)};
\addplot {sin(50*x)};

\legend{$\sin(10x)$,$\sin(25x)$,$\sin(50x)$}
\end{axis}
    \end{tikzpicture}
\caption{Sinus waves on domain \qtyrange{0}{1}{\radian}.}
\end{subfigure}
\hfil
\begin{subfigure}[b]{0.48\textwidth}
    \begin{tikzpicture}
\begin{axis}[
        domain=0:0.25,      % <---
            ]
\addplot {sin(100*x)};
\addplot {sin(150*x)};
\addplot {sin(200*x)};

\legend{$\sin(100x)$,$\sin(150x)$,$\sin(200x)$}
\end{axis}
    \end{tikzpicture}
\caption{Sinus waves on domain \qtyrange{0}{0.25}{\radian}.}
\end{subfigure}
\caption{Increasing oscillatory function}
\label{fig:??}
    \end{figure}
\end{document}

insira a descrição da imagem aqui

\documentclass{article}
\usepackage{geometry}   % for setting page layout

\usepackage{siunitx}
\usepackage[font=small]{subcaption}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}
    \begin{figure}
\pgfplotsset{% common settings for both images
    width=0.8\linewidth,
    scale only axis,
    enlargelimits = 0.05,
    trig format=rad,    % <---
    samples=801,        % <---
    no marks,           % <---
% added,
    x tick label style={/pgf/number format/.cd, zerofill, fixed},
    every axis plot post/.append style={semithick},
    legend style={font=\footnotesize,
                  cells={anchor=west}}
            }

\begin{subfigure}[b]{0.48\textwidth}
    \begin{tikzpicture}
\begin{axis}[
        domain=0:1,      % <---
            ]
\addplot {sin(10*x};
\addplot {sin(25*x)};
\addplot {sin(50*x)};

\legend{$\sin(10x)$,$\sin(25x)$,$\sin(50x)$}
\end{axis}
    \end{tikzpicture}
\caption{Sinus waves on domain \qtyrange{0}{1}{\radian}.}
\end{subfigure}
\hfil
\begin{subfigure}[b]{0.48\textwidth}
    \begin{tikzpicture}
\begin{axis}[
        domain=0:0.25,      % <---
            ]
\addplot {sin(100*x)};
\addplot {sin(150*x)};
\addplot {sin(200*x)};

\legend{$\sin(100x)$,$\sin(150x)$,$\sin(200x)$}
\end{axis}
    \end{tikzpicture}
\caption{Sinus waves on domain \qtyrange{0}{0.25}{\radian}.}
\end{subfigure}
\caption{Increasing oscillatory function}
\label{fig:??}
    \end{figure}
\end{document}

informação relacionada