我在图形环境方面遇到了一些麻烦。
我需要为我的文档创建一个图表,但无论我怎么尝试,都无法在一页上放置两张图片。
作为一个最小示例,这就是我搜索到的结果。不幸的是,它不起作用,我只收到错误“缺少数字,视为零”,并且没有显示任何图片。当我尝试将 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
包替换subfig
subfloat
更好的方法是使用
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}