我想在多列环境中使用子图

我想在多列环境中使用子图

我想添加子图以获得 3 宽的图像,如下图所示。当我尝试使用子图时,出现错误“Package multicol 警告:在 `multicols' 环境中不允许使用浮点数和边距!”。

在此处输入图片描述

这是我的代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{multicol}
\usepackage[margin=1in]{geometry}
\usepackage{graphicx}
\usepackage{subfigure}

\title{Condensed Product Safety Card}
\author{Jacob}
\date{February 2018}

\begin{document}

\section*{{\normalfont Condensed Product  Safety Card}}

\hrulefill

\begin{multicols}{2}

\section*{100P Screen Wash}
3.1C, 6.1E, 6.3B, 6.4A 6.8B, 6.9B, 9.1B

\begin{figure}
  \centering
  \mbox{
    \subfigure{\includegraphics[width = 0.3cm]{Images/Hazard_symbols/24_flammable.jpg}}\quad
    \subfigure{\includegraphics[width=0.3cm]{Images/Hazard_symbols/6_irritant.jpg}}\quad
    \subfigure{\includegraphics[width=0.3cm]{Images/Hazard_symbols/9_ecotoxic.jpg}}
  }
\end{figure}
\end{multicols}


\end{document}

答案1

一些评论和意见:

  • subfigure软件包已被弃用十年或更长时间。不要使用它。请使用subfigsubcaption代替。

  • 但是,似乎没有必要使用这两个subfigure或这两个figure机制:您的代码没有任何\caption指令,并且图形不应该“浮动”(在 LaTeX 意义上)。

  • 如果将这三个\includegraphics语句嵌入到center环境中,一切似乎都正常。我会使用相对宽度(例如)0.3\columnwidth,而不是绝对宽度(例如)0.3cm。(旁白:单个图表真的应该只有 3 毫米宽吗?)

  • 一个单独的问题:您需要\noindent之前\hrulefill

完整的 MWE (最小工作示例):

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{multicol}
\usepackage[margin=1in]{geometry}
\usepackage[demo]{graphicx} % remove 'demo' option in real document

\begin{document}

\section*{\normalfont Condensed Product Safety Card}

\noindent \hrulefill

\begin{multicols*}{2}

\section*{100P Screen Wash}

3.1C, 6.1E, 6.3B, 6.4A 6.8B, 6.9B, 9.1B

\begin{center}
  \includegraphics[width=0.3\columnwidth]{Images/Hazard_symbols/24_flammable.jpg}\hfill
  \includegraphics[width=0.3\columnwidth]{Images/Hazard_symbols/6_irritant.jpg}\hfill
  \includegraphics[width=0.3\columnwidth]{Images/Hazard_symbols/9_ecotoxic.jpg}
\end{center}

\end{multicols*}

\end{document}

相关内容