2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Подписи к картинкам
Сообщение26.09.2010, 08:03 
Аватара пользователя


02/07/07
163
Харьков
Как можно изменить подписи к картинка?
Чтобы вместо "Figure: подпись" было бы "Figure. подпись"?

 Профиль  
                  
 
 Re: Подписи к картинкам
Сообщение26.09.2010, 12:22 
Заслуженный участник
Аватара пользователя


18/05/06
13437
с Территории
Код:
\usepackage[centerlast, small]{caption2}
...
\renewcommand\captionlabeldelim{.}

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

 Профиль  
                  
 
 Re: Подписи к картинкам
Сообщение03.11.2010, 15:07 


03/11/10
32
Не то чтобы устаревший, а нерабочий.

 Профиль  
                  
 
 Re: Подписи к картинкам
Сообщение03.11.2010, 15:16 
Заслуженный участник
Аватара пользователя


18/05/06
13437
с Территории
Ну что я могу сказать? Когда-то был рабочий.
Продолжайте копать, здесь где-то было (если бы я помнил, где именно - сказал бы точнее).

 Профиль  
                  
 
 Re: Подписи к картинкам
Сообщение03.11.2010, 15:19 


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

 Профиль  
                  
 
 Re: Подписи к картинкам
Сообщение05.11.2010, 19:37 


29/09/06
4552
Вот это я нашёл в своих старых файлах ---
Код:
\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 


29/09/06
4552
По мотивам документа "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 


03/11/10
32
Алексей К. в сообщении #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 


29/09/06
4552
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 


03/11/10
32
Алексей К. в сообщении #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 


03/11/10
32
Алексей К. в сообщении #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 


10/09/06
172
Vinnitsa
Я бы "вытянул" нужное определение из файла 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 


03/11/10
32
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 


10/09/06
172
Vinnitsa
А у меня компилирует!
Код:
\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 


03/11/10
32
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  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group