![我应该如何表达/排版图形上的标题式评论?](https://linux22.com/image/371142/%E6%88%91%E5%BA%94%E8%AF%A5%E5%A6%82%E4%BD%95%E8%A1%A8%E8%BE%BE%2F%E6%8E%92%E7%89%88%E5%9B%BE%E5%BD%A2%E4%B8%8A%E7%9A%84%E6%A0%87%E9%A2%98%E5%BC%8F%E8%AF%84%E8%AE%BA%EF%BC%9F.png)
假设我有一张包含一些图表的图,以及一个标题:“条形图的 Frobnication”。但是当您阅读该标题时,我还想告诉您“baz 区域表示 quux”。
我现在做的是:
\begin{figure}
\centering
\includegraphics{some_file}
\caption{Frobnication of the bar (baz areas indicate quux)}
\label{fig:frobnication-of-bar}
\end{figure}
就图本身的排版而言,我对此没有异议。但是,原则上,这并不好,因为该注释并不完全是标题的一部分,就像第一个短语一样。事实上,如果我有一个图列表,我会看到:
1.3 杠的 Frobnication(baz 区域表示 quux)...... 9
这看起来不对。也就是说,在列表中我只想看到第一个短语,因为除非你看图,否则注释毫无意义。
此外,有时注释长达几行,这对于图下/上方呈现的标题来说太多了。
我的问题是:有什么更好的习语可以表达我的“标题式评论”?
答案1
可选\caption
参数允许您指定列表条目,与标题本身不同。
所以\caption[Frobnication of the bar]{Frobnication of the bar (baz areas indicate quux)}
应该做好这个工作。
完整的 MWE:
\documentclass{article}
\usepackage{mwe}
\begin{document}
\listoffigures
\begin{figure}
\centering
\includegraphics{example-image}
\caption[Frobnication of the bar]{Frobnication of the bar (baz areas indicate quux)}
\label{fig:frobnication-of-bar}
\end{figure}
\end{document}
更新,给出注释:这是我对浮点数较长注释的使用方法,本质上是创建一个专用的列表环境并将其与浮点数放在一起。我在这里使用enumitem
它,但你当然也可以用其他方式。我不确定这是你的意思,但也许它朝着正确的方向发展。
\documentclass{article}
\usepackage{mwe}
\usepackage{enumitem}
\newlist{floatnotes}{description}{1}
\setlist[floatnotes]{wide,nosep,leftmargin=.05\linewidth,itemindent=\labelsep,rightmargin=\leftmargin,before=\vspace{.5em}\footnotesize}
\begin{document}
\listoffigures
\begin{figure}
\centering
\includegraphics{example-image}
\caption[Frobnication of the bar]{Frobnication of the bar (baz areas indicate quux)}
\label{fig:frobnication-of-bar}
\begin{floatnotes}
\item[Sources:] These are my sources.
\item[Notes:] These are indeed longer notes containing, perhaps, some comments on methods, caveats concerning what is shown in the figure, and so on and so forth.
\end{floatnotes}
\end{figure}
\end{document}
答案2
这里有两个解决方案,基于copyrightbox
包,以及measuredfigure
环境 from threeparttable
,必须将其插入到center
环境中(因此它不会浮动),或命令ffigbox
from floatrow
,将其插入到figure
环境中。它可以采用一个可选参数 - 标题宽度,我为其取了自然浮动框宽度的倍数(\FBwidth
):
\documentclass{article}
\usepackage{threeparttable, floatrow}
\usepackage{copyrightbox}
\makeatletter
\renewcommand{\CRB@setcopyrightfont}{%
\footnotesize
\rmfamily
}
\begin{document}
\listoffigures
\vskip 1cm
\begin{center}
\begin{measuredfigure}
\copyrightbox[b]{\includegraphics[scale = 0.5]{AliceSteadman}}{Lalala Lalala Lalala Lalala Lalala Lalala Lalala Lalala}
\caption[Frobnication of the bar]{Frobnication of the bar (baz areas indicate quux)}
\label{fig:frobnication-of-bar}
\end{measuredfigure}
\end{center}
\begin{figure}[!htb]
\centering
\ffigbox[1.2\FBwidth]{\caption[Frobnication of the bars]{Frobnication of the bar (baz areas indicate quux)} \label{fig:frobnication-of-bar1}}
{\copyrightbox[b]{\includegraphics[scale = 0.5]{AliceSteadman}}{Lalala Lalala Lalala Lalala Lalala Lalala Lalala Lalala}}
\end{figure}
\end{document}