我想添加子图以获得 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
软件包已被弃用十年或更长时间。不要使用它。请使用subfig
或subcaption
代替。但是,似乎没有必要使用这两个
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}