subfloat - 子标题的问题

subfloat - 子标题的问题

我是 LaTeX 新手,在子标题文本方面遇到了一些问题,因为我必须将五张图片放在一行中。我有以下代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{subfig}
\usepackage{graphicx}

\begin{document}

\begin{figure}[h!]
  \centering
  \subfloat[Standart Reification]{\includegraphics[width=0.2\textwidth]{example-image-a}}
  \subfloat[Named Graphs]{\includegraphics[width=0.2\textwidth]{example-image-b}}
  \subfloat[n-ary  Relations]{\includegraphics[width=0.2\textwidth]{example-image-c}}
  \subfloat[Singleton Properties]{\includegraphics[width=0.2\textwidth]{example-image-a}}
  \subfloat[NdFluents]{\includegraphics[width=0.2\textwidth]{example-image-b}}
  \caption{RDF Approaches}
  \label{fig:subfigures}
\end{figure}

\end{document}

我的输出图像看起来像这样: 输出

前四个子标题的对齐方式很奇怪。如何解决此对齐问题,使子标题看起来像最后一个子标题?

答案1

您可以通过以下方式实现子字幕的对齐明确设置对齐方式用于子标题。

\captionsetup[subfigure]{format=hang,justification=raggedright}

如果您确实希望将全部字幕放在一行中,则必须更改字体大小。

随着最近subcaption包,它提供的subfigure内容如下所示:

结果

在此处输入图片描述

代码

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{subcaption}
\usepackage{graphicx}

\captionsetup[subfigure]{format=hang,justification=raggedright}
\begin{document}
\begin{figure}[h!]
\centering
\begin{subfigure}[t]{0.2\textwidth}
 \includegraphics[width=\textwidth]{example-image-a}
 \caption{Standart Reification}
 \label{fig:ExampleA}
\end{subfigure}%
\begin{subfigure}[t]{0.2\textwidth}
 \includegraphics[width=\textwidth]{example-image-b}
 \caption{Named Graphs}
 \label{fig:ExampleB}
\end{subfigure}%
\begin{subfigure}[t]{0.2\textwidth}
 \includegraphics[width=\textwidth]{example-image-c}
 \caption{n-ary  Relations}
 \label{fig:ExampleC}
\end{subfigure}%
\begin{subfigure}[t]{0.2\textwidth}
\includegraphics[width=\textwidth]{example-image-c}
\caption{Singleton Properties}
\label{fig:ExampleD}
\end{subfigure}%
\begin{subfigure}[t]{0.2\textwidth}
 \includegraphics[width=\textwidth]{example-image-b}
 \caption{NDFlunents}
 \label{fig:ExampleE}
\end{subfigure}
\caption{RDF Approaches}
\end{figure}
\end{document}

相关内容