2 张图片位于另一张图片下方

2 张图片位于另一张图片下方

我在图形环境方面遇到了一些麻烦。

我需要为我的文档创建一个图表,但无论我怎么尝试,都无法在一页上放置两张图片。

作为一个最小示例,这就是我搜索到的结果。不幸的是,它不起作用,我只收到错误“缺少数字,视为零”,并且没有显示任何图片。当我尝试将 2 个图形放在另一个图形下时,图片只出现在 2 页上。一些示例显示了子图选项,所以我尝试了它,但无法让它工作。

\documentclass[12pt,titlepage]{scrartcl}

\usepackage[left=2.5cm, right=2cm, bottom=4cm, head=58pt]{geometry}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fontenc}

\usepackage{subfigure}
\usepackage{caption}

\usepackage[demo]{graphicx}

\begin{document}

\section{Table of figures}

\begin{figure}
    \centering
    \begin{subfigure}[h]{0.5\textwidth}
        \includegraphics[width=\linewidth]{Bilder/Net35_Framework_ASP46.png}
        \caption{Installation}
        \label{fig:NET_Framework}
    \end{subfigure}
    \begin{subfigure}[h]{0.5\textwidth}
         \includegraphics[width=\linewidth]{Bilder/SQL_Sprache.png}
        \caption{Umstellung}
        \label{fig:SQL_Sprache}
    \end{subfigure}
\end{figure}
\end{document}

答案1

在此处输入图片描述

  • 该包已过时。它被定义环境的subfigure包替换subfigsubfloat
  • 更好的方法是使用subcaption带有环境的包subfigure

    \documentclass[12pt,titlepage]{scrartcl}
    \usepackage[left=2.5cm, right=2cm,
                bottom=4cm, head=58pt]{geometry}
    
    \usepackage{subcaption}
    \usepackage{caption}
    
    \usepackage[demo]{graphicx}
    
    \begin{document}
    
    \section{Table of figures}
    \begin{figure}[htb]
        \centering
        \begin{subfigure}{0.5\textwidth}
            \includegraphics[width=\linewidth]{Bilder/Net35_Framework_ASP46.png}
            \caption{Installation}
            \label{fig:NET_Framework}
        \end{subfigure}
    
        \begin{subfigure}{0.5\textwidth}
             \includegraphics[width=\linewidth]{Bilder/SQL_Sprache.png}
            \caption{Umstellung}
            \label{fig:SQL_Sprache}
        \end{subfigure}
    \caption{main caption}
    \end{figure}
    
    or
    
    \begin{figure}[htb]
        \centering
        \begin{subfigure}{0.49\textwidth}
            \includegraphics[width=\linewidth]{Bilder/Net35_Framework_ASP46.png}
            \caption{Installation}
            \label{fig:NET_Framework}
        \end{subfigure}\hfill
        \begin{subfigure}{0.49\textwidth}
             \includegraphics[width=\linewidth]{Bilder/SQL_Sprache.png}
            \caption{Umstellung}
            \label{fig:SQL_Sprache}
        \end{subfigure}
    \caption{main caption}
    \end{figure}
    \end{document}
    
  • 子图的宽度允许将两个子图并排放置。

  • 但是,从问题中可以理解,你喜欢将两个图形一个叠在另一个上面。在这种情况下,你应该删除subfigure环境并在一个浮点数中包含两个图像:

    \documentclass[12pt,titlepage]{scrartcl}
    \usepackage[left=2.5cm, right=2cm,
                bottom=4cm, head=58pt]{geometry}
    
    \usepackage{caption}
    \usepackage[demo]{graphicx}
    
    \begin{document}
    
    \section{Table of figures}
    \begin{figure}[htb]
    \centering
        \includegraphics[width=0.5\linewidth]{Bilder/Net35_Framework_ASP46.png}
        \caption{Installation}
        \label{fig:NET_Framework}
    
         \includegraphics[width=0.5\linewidth]{Bilder/SQL_Sprache.png}
        \caption{Umstellung}
     \end{figure}
    \end{document}
    

在此处输入图片描述

相关内容