Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу 1, 2  След.
 Подписи к картинкам
Аватара пользователя
Как можно изменить подписи к картинка?
Чтобы вместо "Figure: подпись" было бы "Figure. подпись"?

 Re: Подписи к картинкам
Аватара пользователя
Код:
\usepackage[centerlast, small]{caption2}
...
\renewcommand\captionlabeldelim{.}

(рецепт вроде устаревший, теперь как-то иначе делают. use search.)

 Re: Подписи к картинкам
Не то чтобы устаревший, а нерабочий.

 Re: Подписи к картинкам
Аватара пользователя
Ну что я могу сказать? Когда-то был рабочий.
Продолжайте копать, здесь где-то было (если бы я помнил, где именно - сказал бы точнее).

 Re: Подписи к картинкам
У меня такая проблема. Как в подрисуночной подписи Рис.1: заменить двоеточие на точку (в презентации)?

 Re: Подписи к картинкам
Вот это я нашёл в своих старых файлах ---
Код:
\makeatletter

%   from Report.sty:
%   Create caption "Fig. 1." instead of "Fig. 1:"

\long\def\@makecaption#1#2{%
   \vskip 10\p@
   \setbox\@tempboxa\hbox{#1. #2}%
   \ifdim \wd\@tempboxa >\hsize
       #1. #2\par
     \else
       \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
   \fi}
\makeatother

а это --- в более свежих:
Код:
\usepackage[labelsep=period]{caption}[2008/03/29]

 Re: Подписи к картинкам
По мотивам документа "Using Imported Graphics in LATEX2e". Keith Reckdahl. Version 2.0 December 15, 1997.
Раздел 19.5, Caption Delimiter:


Код:
\documentclass[11pt,a4paper]{report}
............
\usepackage{caption2}[2008/03/29]
............

\begin{document}

\renewcommand{\captionlabeldelim}{.~}


А ещё я изменил шрифт для подписей к рисункам:
Код:
\renewcommand{\captionfont}{\small \sffamily} % \bfseries

 Re: Подписи к картинкам
Алексей К. в сообщении #371301 писал(а):
По мотивам документа "Using Imported Graphics in LATEX2e". Keith Reckdahl. Version 2.0 December 15, 1997.
Раздел 19.5, Caption Delimiter:


Код:
\documentclass[11pt,a4paper]{report}
............
\usepackage{caption2}[2008/03/29]
............

\begin{document}

\renewcommand{\captionlabeldelim}{.~}


А ещё я изменил шрифт для подписей к рисункам:
Код:
\renewcommand{\captionfont}{\small \sffamily} % \bfseries

Не работает ни фига...

-- Вс ноя 07, 2010 15:49:22 --

ИСН в сообщении #369518 писал(а):
Ну что я могу сказать? Когда-то был рабочий.
Продолжайте копать, здесь где-то было (если бы я помнил, где именно - сказал бы точнее).

Ответ "Когда-то был рабочий" не является ответом. Если вы не знаете, то так и скажите. Я и так уже перерыл все учебники, которые есть по LaTeX'у.

 Re: Подписи к картинкам
geniiy в сообщении #371762 писал(а):
Не работает ни фига...

Что именно не работает?
Что, в таком простом файле ---
Код:
%&latex
\documentclass{article}
\usepackage{caption2}[2008/03/29]

\begin{document}

\renewcommand{\captionlabeldelim}{.~}

\begin{figure}[h]
\fbox{\begin{picture}(300,40)\multiput(25,20)(50,0){6}{\circle{40}}\end{picture}}
\caption{Circles.}\label{Circles}
\end{figure}
\end{document}
Вы не получаете подпись $$\fbox{\begin{picture}(300,40)\multiput(25,20)(50,0){6}{\circle{40}}\end{picture}}$$
Figure 1. Circles.
???

 Re: Подписи к картинкам
Алексей К. в сообщении #371795 писал(а):
geniiy в сообщении #371762 писал(а):
Не работает ни фига...

Что именно не работает?
Что, в таком простом файле ---
Код:
%&latex
\documentclass{article}
\usepackage{caption2}[2008/03/29]

\begin{document}

\renewcommand{\captionlabeldelim}{.~}

\begin{figure}[h]
\fbox{\begin{picture}(300,40)\multiput(25,20)(50,0){6}{\circle{40}}\end{picture}}
\caption{Circles.}\label{Circles}
\end{figure}
\end{document}
Вы не получаете подпись $$\fbox{\begin{picture}(300,40)\multiput(25,20)(50,0){6}{\circle{40}}\end{picture}}$$
Figure 1. Circles.
???

У меня \documentclass{beamer} а не \documentclass{article}
У меня презентация, а не статья.
И выплевывается такая ошибка ! LaTeX Error: \@makecaption undefined.

 Re: Подписи к картинкам
Алексей К. в сообщении #371795 писал(а):
geniiy в сообщении #371762 писал(а):
Не работает ни фига...

Что именно не работает?
Что, в таком простом файле ---
Код:
%&latex
\documentclass{article}
\usepackage{caption2}[2008/03/29]

\begin{document}

\renewcommand{\captionlabeldelim}{.~}

\begin{figure}[h]
\fbox{\begin{picture}(300,40)\multiput(25,20)(50,0){6}{\circle{40}}\end{picture}}
\caption{Circles.}\label{Circles}
\end{figure}
\end{document}
Вы не получаете подпись $$\fbox{\begin{picture}(300,40)\multiput(25,20)(50,0){6}{\circle{40}}\end{picture}}$$
Figure 1. Circles.
???

Если в преамбуле \documentclass{article} вместо article поставить beamer, то выскакивает ошибка "! LaTeX Error: \@makecaption undefined." Что бы вы сделали?

 Re: Подписи к картинкам
Я бы "вытянул" нужное определение из файла article.cls и вставил его перед \usepackage{caption2}:
Код:
\makeatletter
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1: #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1: #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
\makeatother

Ну, это так, слёту, не пробовал...

 Re: Подписи к картинкам
Delpiero в сообщении #380377 писал(а):
Я бы "вытянул" нужное определение из файла article.cls и вставил его перед \usepackage{caption2}:
Код:
\makeatletter
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1: #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1: #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
\makeatother

Ну, это так, слёту, не пробовал...

Я не про article говорил, а про beamer. В презентации выскакивает ошибка. А ваш код между прочим не срабатывает. Вы прежде чем писать слёту какую-то часть программы, проверьте её сначала или комментируйте

 Re: Подписи к картинкам
А у меня компилирует!
Код:
\documentclass{beamer}
\makeatletter
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1: #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1: #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
\makeatother
\usepackage{caption2}[2008/03/29]
\begin{document}
\renewcommand{\captionlabeldelim}{.~}
\begin{figure}[h]
\fbox{\begin{picture}(300,40)\multiput(25,20)(50,0){6}{\circle{40}}\end{picture}}
\caption{Circles.}\label{Circles}
\end{figure}
\end{document}

Правда точку не ставит, но это уже другой вопрос...

-- Чт ноя 25, 2010 21:03:22 --

Ловите:
Код:
\documentclass{beamer}
\usepackage[russian]{babel}

\usepackage{caption}
\captionsetup{labelsep=period}

\begin{document}
\renewcommand{\figurename}{Рис}
\begin{frame}
\begin{figure}
\fbox{\begin{picture}(300,40)\multiput(25,20)(50,0){6}{\circle{40}}\end{picture}}
\caption{Circles.}\label{Circles}
\end{figure}
\end{frame}
\end{document}

 Re: Подписи к картинкам
Delpiero в сообщении #380442 писал(а):
А у меня компилирует!
Код:
\documentclass{beamer}
\makeatletter
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1: #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1: #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
\makeatother
\usepackage{caption2}[2008/03/29]
\begin{document}
\renewcommand{\captionlabeldelim}{.~}
\begin{figure}[h]
\fbox{\begin{picture}(300,40)\multiput(25,20)(50,0){6}{\circle{40}}\end{picture}}
\caption{Circles.}\label{Circles}
\end{figure}
\end{document}

Правда точку не ставит, но это уже другой вопрос...

-- Чт ноя 25, 2010 21:03:22 --

Ловите:
Код:
\documentclass{beamer}
\usepackage[russian]{babel}

\usepackage{caption}
\captionsetup{labelsep=period}

\begin{document}
\renewcommand{\figurename}{Рис}
\begin{frame}
\begin{figure}
\fbox{\begin{picture}(300,40)\multiput(25,20)(50,0){6}{\circle{40}}\end{picture}}
\caption{Circles.}\label{Circles}
\end{figure}
\end{frame}
\end{document}

А теперь выводится "Рис.". А где номер рисунка? Почему не выводится?

 [ Сообщений: 19 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group