关于如何标记子图像的信息非常多。然而,所有的解决方案往往都是量身定制的,并不普遍适用。我花了很多时间把 6 个子浮点数摆放得恰到好处,我想相应地标记它们,而不需要改变太多的代码,因为要及时地再次正确放置它们是一个挑战。
现在代码是
\begin{figure}[H]
\subfloat[]{\includegraphics[width=0.53\textwidth]{plot1LVS.png}}
\label{10first}
\hfill
\subfloat[]{\includegraphics[width=0.53\textwidth]{plotLVS2.png}}
\label{10second}
\subfloat[]{\includegraphics[width=0.53\textwidth]{plotLVS4.png}}
\label{10third}
\hfill
\subfloat[]{\includegraphics[width=0.53\textwidth]{plotlvs3.png}}
\label{10fourth}
\subfloat[]{\includegraphics[width=0.53\textwidth]{plotLVS5.png}}
\label{10fifth}
\hfill
\subfloat[]{\includegraphics[width=0.53\textwidth]{plotLVS6.png}}
\caption{text}
\end{figure}
我有很多包裹,但我相信相关的是
\usepackage{subcaption}
\usepackage{caption}
\usepackage{subfig}
这段代码并不理想,它会产生错误消息,提示我的水平盒子已满,但它让我摆脱了困境并编译了我想要的内容。我知道这是不可持续的,但我没能修复它。我认为这是因为所有行都从同一个地方开始,没有缩进。
主要问题(可能与上述问题有关)是引用子图像只会出现符号“??”。
我读了一些关于 cleaverref 的内容,并尝试使用该用户包,但没有成功。但我遇到的所有解决方案都是针对特定代码片段量身定制的,这让初学者很难应用。
我非常欢迎有关如何标记子图像(或子浮点数)的任何帮助和意见。
答案1
您的设置存在一些问题。
最主要的是,您正在subcaption
与 一起加载subfig
。只需使用其中一个。由于 是\subfloat
由 定义的subfig
,因此只需加载这一个。
第二点:如果您的图像宽度超过文本宽度的一半,则不能在同一行中放置两幅图像。
第三点:环境[H]
这么大的说明符figure
很有可能会产生非常糟糕的分页符。
第四点:数字之间要留一行空行。
第五点:\label
应该把放到论证中去\subfloat
。
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subfig}
\begin{document}
\begin{figure}[htp]
\subfloat[]{\includegraphics[width=0.48\textwidth]{example-image}\label{10first}}
\hfill
\subfloat[]{\includegraphics[width=0.48\textwidth]{example-image}\label{10second}}
\subfloat[]{\includegraphics[width=0.48\textwidth]{example-image}\label{10third}}
\hfill
\subfloat[]{\includegraphics[width=0.48\textwidth]{example-image}\label{10fourth}}
\subfloat[]{\includegraphics[width=0.48\textwidth]{example-image}\label{10fifth}}
\hfill
\subfloat[]{\includegraphics[width=0.48\textwidth]{example-image}\label{10sixth}}
\caption{text}
\end{figure}
\end{document}