我知道如何在图片上添加标题,我会这样做,
\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}
这字幕包加载以删除图号后可能出现的任何不需要的标点符号。