用户指定的标题定位

用户指定的标题定位

由于我无法在此详述的调整原因,我希望能够控制caption图形的位置。我当前的代码如下:

\begin{figure}[ht!]
\colorbox{red!10}{%
\parbox{\textwidth-2\fboxsep-2\fboxrule}{%
\centering\includegraphics{fig1}%
\caption{}%
\label{fig:ch1-1}}}%
\end{figure}

可以将标题(此处仅为图 1)移动到 的左上角colorbox。我知道该float软件包提供了类似的可能性,但想知道是否有手动解决方案。

答案1

这是赫伯特的回答保留一些原始的垂直/水平间距:

\documentclass{article}
\usepackage[demo]{graphicx}% http://ctan.org/pkg/graphicx
\usepackage{calc}% http://ctan.org/pkg/calc
\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\usepackage{caption}% http://ctan.org/pkg/caption
\begin{document}
\begin{figure}[ht!]
  \colorbox{red!10}{%
    \parbox{\textwidth-2\fboxsep-2\fboxrule}{%
      \captionsetup{format=plain,singlelinecheck=false}
      \caption{}\label{fig:ch1-1} \removelastskip\vspace{\dimexpr-\baselineskip-\abovecaptionskip\relax}
      \centering\includegraphics{fig1}%
    }%
  }%
\end{figure}
\end{document}

左上角带有标题的彩盒图形

将 移至\caption上方,\includegraphics将标题置于图像上方。demo包装选项 至graphicx仅用于说明。

答案2

您可以为此创建一个新的宏:

\documentclass{article}
\usepackage[demo]{graphics}
\usepackage{xcolor,calc}
\def\Caption#1{\refstepcounter{figure}Figure~\thefigure: #1}
\begin{document}

\begin{figure}[ht!]
\colorbox{red!10}{%
  \parbox{\textwidth-2\fboxsep-2\fboxrule}{%
    \Caption{\label{fig:ch1-1}}\hfill
    \raisebox{-\height+0.7\baselineskip}{\includegraphics{image}}}}
\end{figure}

\end{document}

在此处输入图片描述

相关内容