如何标记图形?

如何标记图形?

我知道如何在图片上添加标题,我会这样做,

\begin{figure}[h]

...put figure here...

\label{figure1}\caption{this is a figure}

\end{figure}

图片说明如下:

Figure 1: this is a figure

这一切都很好。然而,我非常希望我的模型上只有标签,

Figure 1

没有标题。我该怎么做?

(基本上,我有一个想要参考的图形,所以我需要它有一些标签。没有任何标题也完全没问题,而添加标题则会分散对正在发生的事情的注意力。)

答案1

首先:先有标题,再有标签。

这取决于你加载的 documentclass 和包。例如,你可以简单地写:

\caption[this is a figure]{}

输出为:

图1:

可以通过更改命令的内部定义来删除多余的冒号\@makecaption。如果没有额外的包或像 memoir 或 KOMA 这样的特殊类,您可以使用:

\documentclass[letterpaper, 10pt]{article}
\makeatletter
\def\mycaptsep{:\space}
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \ifx\ignorespaces#2\relax%
     \let\mycaptsep\relax%
  \fi%
  \sbox\@tempboxa{#1\mycaptsep #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1\mycaptsep #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
\makeatother
\begin{document}
\begin{figure}[h]

...put figure here...
\caption{}
\label{figure1}
\end{figure}
\end{document}

如果您使用包标题,它会更优雅。该包检测以下空参数\caption

\documentclass[letterpaper, 10pt]{article}
\usepackage{caption}
\begin{document}
\begin{figure}[h]

...put figure here...
\caption{}
\label{figure1}
\end{figure}
\end{document}

如果您使用 KOMA 类,则必须更改分隔符。这可以全局完成:

\documentclass[letterpaper, 10pt]{scrartcl}
\renewcommand*{\captionformat}{}
\begin{document}
\begin{figure}[h]

...put figure here...
\caption{}
\label{figure1}
\end{figure}
\end{document}

答案2

尝试这个。

\documentclass{article}
\usepackage[figurename=Figure]{caption}
\begin{document}
\begin{figure}
\centering
\rule{4cm}{4cm}  
\caption{A nice figure}
\label{whatever}
\end{figure}
\end{document}

字幕包加载以删除图号后可能出现的任何不需要的标点符号。

相关内容