由于我无法在此详述的调整原因,我希望能够控制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}