サブフロートキャプションが画像より広い

サブフロートキャプションが画像より広い

subfloatキャプションを、それが説明する画像よりも広くするのに苦労しています。これが MWE です:

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{subfig}
\begin{document}

\begin{figure}
\centering
\subfloat[Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec porttitor, arcu quis interdum ultricies, est mauris eleifend est, sit amet ornare diam odio id ante. Donec mattis finibus hendrerit. Etiam rhoncus nunc nec lectus tincidunt, nec rhoncus erat convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer elementum neque quis arcu pellentesque accumsan. Proin quis felis sollicitudin dolor blandit sodales sed ut nunc. Cras euismod leo turpis, nec molestie diam placerat et. In feugiat pulvinar dolor vel posuere. Nulla in dolor non ligula accumsan sollicitudin non tincidunt velit. Fusce auctor tellus tortor, nec commodo lectus interdum aliquet. Maecenas in scelerisque magna. In rhoncus est eget sagittis eleifend. Nulla aliquet eleifend purus, vel faucibus sem gravida porttitor. Nullam pellentesque velit non nulla molestie, quis ultricies dolor fermentup]{
\includegraphics[width=0.2\textwidth]{uefaeuro16.png}
}
\hspace{0.3\textwidth}
\subfloat[Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec porttitor, arcu quis interdum ultricies, est mauris eleifend est, sit amet ornare diam odio id ante. Donec mattis finibus hendrerit. Etiam rhoncus nunc nec lectus tincidunt, nec rhoncus erat convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer elementum neque quis arcu pellentesque accumsan. Proin quis felis sollicitudin dolor blandit sodales sed ut nunc. Cras euismod leo turpis, nec molestie diam placerat et. In feugiat pulvinar dolor vel posuere. Nulla in dolor non ligula accumsan sollicitudin non tincidunt velit. Fusce auctor tellus tortor, nec commodo lectus interdum aliquet. Maecenas in scelerisque magna. In rhoncus est eget sagittis eleifend. Nulla aliquet eleifend purus, vel faucibus sem gravida porttitor. Nullam pellentesque velit non nulla molestie, quis ultricies dolor fermentu]{
\includegraphics[width=0.2\textwidth]{uefaeuro16.png}
}
\end{figure}
\end{document}

出力は次のようになります。 サブフロート幅 基本的に、図が単独で表示されているときのように、利用可能な余分なスペースを使用してキャプションを表示したいです。図形の幅subfloatをで囲んでみましたminipageが、期待した結果が得られませんでした。

答え1

追加しました

  • パッケージにgrffileは私のロゴ名が含まれているため_
  • \captionsetup[subfigure]%
    %{margin=-1cm}
    {width=7cm}
    % choose width or margin
    
  • \hspace*{1cm}直前\includegraphics

確かに、キャプション設定ではマージンまたは幅のいずれかを調整する必要がありますが、画像よりも広いサブフロート キャプションを作成できます。

ここに画像の説明を入力してください

コードは次のとおりです:

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{subfig, grffile}
\captionsetup[subfigure]%
%{margin=-1cm}
{width=7cm}
\begin{document}

\begin{figure}
\centering
\subfloat[Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec porttitor, arcu quis interdum ultricies, est mauris eleifend est, sit amet ornare diam odio id ante. Donec mattis finibus hendrerit. Etiam rhoncus nunc nec lectus tincidunt, nec rhoncus erat convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer elementum neque quis arcu pellentesque accumsan. Proin quis felis sollicitudin dolor blandit sodales sed ut nunc. Cras euismod leo turpis, nec molestie diam placerat et. In feugiat pulvinar dolor vel posuere. Nulla in dolor non ligula accumsan sollicitudin non tincidunt velit. Fusce auctor tellus tortor, nec commodo lectus interdum aliquet. Maecenas in scelerisque magna. In rhoncus est eget sagittis eleifend. Nulla aliquet eleifend purus, vel faucibus sem gravida porttitor. Nullam pellentesque velit non nulla molestie, quis ultricies dolor fermentup]{
\hspace*{1cm}\includegraphics[width=0.2\textwidth]{426px-Uefa_Euro_2016_logo.png}
}
\hspace{0.3\textwidth}
\subfloat[Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec porttitor, arcu quis interdum ultricies, est mauris eleifend est, sit amet ornare diam odio id ante. Donec mattis finibus hendrerit. Etiam rhoncus nunc nec lectus tincidunt, nec rhoncus erat convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer elementum neque quis arcu pellentesque accumsan. Proin quis felis sollicitudin dolor blandit sodales sed ut nunc. Cras euismod leo turpis, nec molestie diam placerat et. In feugiat pulvinar dolor vel posuere. Nulla in dolor non ligula accumsan sollicitudin non tincidunt velit. Fusce auctor tellus tortor, nec commodo lectus interdum aliquet. Maecenas in scelerisque magna. In rhoncus est eget sagittis eleifend. Nulla aliquet eleifend purus, vel faucibus sem gravida porttitor. Nullam pellentesque velit non nulla molestie, quis ultricies dolor fermentu]{
\hspace*{1cm}\includegraphics[width=0.2\textwidth]{426px-Uefa_Euro_2016_logo.png}
}
\end{figure}
\end{document}

関連情報