我是 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}