144

How can I modify the caption name of a figure? For example I have

\caption{This is a figure.}

and by default the caption appears as

Figure 1: This is a figure.

However I want

Fig.1 - This is a figure.

lockstep
  • 250,273
qwerty
  • 2,975

3 Answers3

182

First, you have to redefine \figurename.

Option1: Without using the babel package:

\renewcommand{\figurename}{Fig.}

Option2: With babel (and English as language):

\addto\captionsenglish{\renewcommand{\figurename}{Fig.}}

For other babel languages you need to use the proper \captions<language> command instead of \captionsenglish in the command above.

For changing the separator between label and caption text, I recommend the caption package.

\documentclass{article}

\renewcommand{\figurename}{Fig.}

\usepackage[labelsep=endash]{caption}

\begin{document}

\begin{figure} \centering \rule{1cm}{1cm} \caption{This is a figure} \end{figure}

\end{document}

EDIT: In case anyone wonders how to change the caption name of tables: Redefine \tablename.

lockstep
  • 250,273
62

This is a simple solution:

\usepackage[figurename=Fig.]{caption}

Works with and without babel. Use tablename for tables.

Peque
  • 843
0

You can go to the file pseudocode.sty (if you are using a pseudocode environment) and changing the word "algorithm" by "algorithme".

The file is installed C:/programfile/...Miktex...pseudocode

Roah
  • 437