我是 Latex 新手,我有一个问题。如何使子浮动位于图形下方并居中?按照使用 2 和 3 个图形的组装代码和图像进行操作。
附有 2 个人物
\begin{landscape}
\begin{figure}[!h]
\centering
\caption{Modelo físico de placa plana isotérmica imersa em domínio de ar em (a) vista isométrica e (b) vista superior.}
\subfloat(a)
{\includegraphics[width=0.5\columnwidth]{Capitulo4/Figuras/placaplana1.png}}
\qquad
\subfloat(b) {\includegraphics[width=0.4\columnwidth]{Capitulo4/Figuras/placaplana2.png}}
\label{fig:placaplana1}
\legend{Fonte: Próprio Autor.}
\end{figure}
\end{landscape}
有 3 个人物
\begin{landscape}
\begin{figure}[!h]
\centering
\caption{Vistas (a) superior total, (b) superior com um quatro de domínio por dupla simetria em relação aos eixos y e z e (c) frontal, da placa corrugada e objeto de estudo desta tese.}
\subfloat(a) {\includegraphics[width=0.46\columnwidth]{Capitulo4/Figuras/placacorrugada1.png}}
\qquad
\subfloat(b) {\includegraphics[width=0.44\columnwidth]{Capitulo4/Figuras/placacorrugada2.png}}
\qquad
\subfloat(c) {\includegraphics[width=0.95\columnwidth]{Capitulo4/Figuras/placacorrugada3.png}}
\label{fig:modeloplacaretangular}
\legend{Fonte: Próprio Autor.}
\end{figure}
\end{landscape}
附图如下。
感谢大家的关注。
答案1
您尝试在原始代码中使用的命令的语法与或包\subfloat
中定义的语法不匹配。根据您的评论“没有包”,我假设您实际上没有在文档中包含或。如果没有这两个包中的任何一个,您应该在尝试编译文档时收到错误消息。一旦收到错误消息,请不要查看输出。即使您得到的内容乍一看类似于 pdf 文件,它仍然可能存在问题。发生错误后,TeX 只会尝试恢复足够的内容以检查文件的更多语法,它不会尝试在错误后生成合理的输出。因此,请不要忽略错误消息,而是尝试修复它们,然后再担心调整输出。subfig
subcaption
subfig
subcaption
Undefined control sequence. \subfloat
该命令的正确语法\subfloat
如下:
\subfloat[<listentry>][<sub-caption>]{<body>}
<listentry>
是可选的,指的是添加到图表/表格列表中的标题文本
<sub-caption>
也是可选的,指的是随图像添加的标题文本(不是数字!)。如果您想要输出诸如“(a)我的子标题文本在这里”之类的输出,请使用\subfloat[my subcaption text here]{<body>}
。如果您只想获得诸如“(a)”之类的输出,请使用\subfloat[]{<body>}
空的可选参数。
<body>
请参阅相应的图片/表格
\subfloat
在以下 MWE 中,我根据上述解释更正了的语法。我还使用了\subfre
in order 来引用主标题中的单个子图。如果您决定重新排列图形(例如,将子图 a 和 b 合并),则无需更改主标题,因为字母会自动调整。
我\captionsetup[subfigure]{position=bottom}
确保子标题位于相应的图像下方。
在第二个示例中,我稍微改变了图像的宽度,并稍微改变了间距,以便改善水平对齐。图像 a 和 c 的左边缘现在对齐了,图像 b 和 c 的右边缘也是如此。
\documentclass{article}
\usepackage[demo]{graphicx} % do not use the demo option in your real document!
\usepackage{pdflscape}
\usepackage{subcaption}
\captionsetup[subfigure]{position=bottom}
\begin{document}
\begin{landscape}
\begin{figure}[!h]
\centering
\caption{Vistas (\subref{placacorrugada1}) superior total, (\subref{placacorrugada2}) superior com um quatro de domínio por dupla simetria em relação aos eixos y e z e (\subref{placacorrugada3}) frontal, da placa corrugada e objeto de estudo desta tese.}
\label{fig:modeloplacaretangular}
\subfloat[my subcaption text]{\includegraphics[width=0.46\columnwidth]{Capitulo4/Figuras/placacorrugada1.png}\label{placacorrugada1}}
\qquad
\subfloat[my subcaption text]{\includegraphics[width=0.44\columnwidth]{Capitulo4/Figuras/placacorrugada2.png}\label{placacorrugada2}}
\subfloat[my subcaption text]{\includegraphics[width=0.95\columnwidth]{Capitulo4/Figuras/placacorrugada3.png}\label{placacorrugada3}}
%\legend{Fonte: Próprio Autor.} % commented out because I don't know where/how it is defined in your original document.
\end{figure}
\end{landscape}
\begin{landscape}
\begin{figure}[!h]
\centering
\caption{Vistas (\subref{placacorrugada1}) superior total, (\subref{placacorrugada2}) superior com um quatro de domínio por dupla simetria em relação aos eixos y e z e (\subref{placacorrugada3}) frontal, da placa corrugada e objeto de estudo desta tese.}
\subfloat[]{\includegraphics[width=0.45\linewidth]{Capitulo4/Figuras/placacorrugada1.png}\label{placacorrugada1}}
\hfill
\subfloat[]{\includegraphics[width=0.45\linewidth]{Capitulo4/Figuras/placacorrugada2.png}\label{placacorrugada2}}
\subfloat[]{\includegraphics[width=\linewidth]{Capitulo4/Figuras/placacorrugada3.png}\label{placacorrugada3}}
\label{fig:modeloplacaretangular}
%\legend{Fonte: Próprio Autor.}
\end{figure}
\end{landscape}
\end{document}