2014 dxdy logo

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

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




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

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

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

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

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

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

 
 
 
 Re: Подписи к картинкам
Сообщение05.11.2010, 19:37 
Вот это я нашёл в своих старых файлах ---
Код:
\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: Подписи к картинкам
Сообщение06.11.2010, 12:54 
По мотивам документа "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: Подписи к картинкам
Сообщение07.11.2010, 12:46 
Алексей К. в сообщении #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: Подписи к картинкам
Сообщение07.11.2010, 13:09 
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: Подписи к картинкам
Сообщение07.11.2010, 13:43 
Алексей К. в сообщении #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: Подписи к картинкам
Сообщение25.11.2010, 18:37 
Алексей К. в сообщении #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: Подписи к картинкам
Сообщение25.11.2010, 18:55 
Я бы "вытянул" нужное определение из файла 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: Подписи к картинкам
Сообщение25.11.2010, 19:09 
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: Подписи к картинкам
Сообщение25.11.2010, 21:32 
А у меня компилирует!
Код:
\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: Подписи к картинкам
Сообщение26.11.2010, 17:42 
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