2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Как создать ссылку на теорему?
Сообщение10.07.2014, 12:27 
Аватара пользователя


10/06/10
20
Белгород
Здравствуйте! Столкнулся с проблемой. В тексте много теорем и я лентяй, поэтому оформлять каждую мне лень. Решил создать команду. Создал сётчик
Используется синтаксис LaTeX
\newcounter{theoremnum}[chapter]

и комманду
Используется синтаксис LaTeX
\newcommand{\theorem}[2]{\par \refstepcounter{theoremnum} \vskip 0.5cm {\bf Теорема \thechapter.\arabic{theoremnum} (#1):} {\sl #2} \vskip 0.5cm \par}


Пусть теперь мне требуется использовать теорему и ссылку на неё. Например,
Используется синтаксис LaTeX
\theorem{Название теоремы}{Условие теоремы}\label{thisthm}


Тогда получается нехорошо, когда пытаешься ссылаться, например, в 4 главе будет эта теорема, тогда её номер будет 4.1, а он выдаст при ref-е - 1. Как излечить?

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


31/01/14
11348
Hogtown
А зачем все эти ухищрения? Если Вы используете LaTeX то просто загрузите пакет amsthm (или ntheorem) и читайте документацию к нему. Я использую код


код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
%%% Theorem-like environments
%
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
….
%
\theoremstyle{definition}
\newtheorem{definition}[theorem]{Definition}
...
%
\theoremstyle{remark}
\newtheorem{remark}[theorem]{Remark}
\newtheorem*{remarknn}{Remark}           % remark with no number
\newtheorem{example}[theorem]{Example}
 


который Вы можете приспособить к своим нуждам. В частности \newtheorem{theorem}{Theorem}[section] означает нумерацию теорем внутри секции (замените на chapter и т.д. если хотите), а \newtheorem{lemma}[theorem]{Lemma} что леммы используют тот же счетчик что и теоремы

 Профиль  
                  
 
 Re: Как создать ссылку на теорему?
Сообщение10.07.2014, 13:52 
Аватара пользователя


10/06/10
20
Белгород
Спасибо за совет. То, но придётся переделывать 70 листов(((

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


31/01/14
11348
Hogtown
Вдогонку: не используйте \bf, \it, … эти команды устарели; лучше \textbf, \mathbf, …., \mathit , но работают чуть по другому:
{\bf …} заменяется на \textbf{…}. Вместо \sl лучше \emph{…}

 Профиль  
                  
 
 Re: Как создать ссылку на теорему?
Сообщение10.07.2014, 14:10 
Аватара пользователя


10/06/10
20
Белгород
Red_Herring в сообщении #886164 писал(а):
Вдогонку: не используйте \bf, \it, … эти команды устарели; лучше \textbf, \mathbf, …., \mathit , но работают чуть по другому:
{\bf …} заменяется на \textbf{…}. Вместо \sl лучше \emph{…}

Спасибо. Но это уже править не буду. Слишком много текста.

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


31/01/14
11348
Hogtown
BadBoyAlex в сообщении #886169 писал(а):
Спасибо. Но это уже править не буду. Слишком много текста.


Править не имеет смысла. Просто совет на будущее

 Профиль  
                  
 
 Re: Как создать ссылку на теорему?
Сообщение10.07.2014, 14:28 
Аватара пользователя


10/06/10
20
Белгород
Спасибо большое. Немного оффтоп: стал применять эти окружения и все рисунки мигом "съехали" на последнюю страницу. Как поправить?

UPD. Вроде бы поправил, за исключением одного. Три рисунка должны стоять вместе.
Используется синтаксис LaTeX
\begin{figure}[tbh]
 \centering
  \includegraphics[width=300pt,height=150pt]{pictures/p_25}\\
   \caption{a)}\label{Picture_25}
\end{figure}
\begin{figure}[tbh]
 \centering
  \includegraphics[width=300pt,height=150pt]{pictures/p_26}\\
   \caption{b)}\label{Picture_26}
\end{figure}
\begin{figure}[tbh]
 \centering
  \includegraphics[width=300pt,height=150pt]{pictures/p_27}\\
   \caption{c)}\label{Picture_27}
\end{figure}

Два ставит вверху вместе, а третий -- на след. страницу.

UPD 2. Таблицы тоже съехали... Как же ненавижу $\LaTeX$ только из-за таблиц и рисунков. Живут постоянно своей жизнью, не подчиняясь никакой нормальной логике.

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


31/01/14
11348
Hogtown
BadBoyAlex в сообщении #886176 писал(а):
Спасибо большое. Немного оффтоп: стал применять эти окружения и все рисунки мигом "съехали" на последнюю страницу. Как поправить?


Ну "рисунки" Вы их поставили как \begin{figure} … \end{figure} (иначе бы не плавали—figure и table это floats). Попробуйте \begin{figure}[ht] … \end{figure} , или даже [H], [h!]

Если не поможет—см. http://tex.stackexchange.com/questions/19766/how-to-control-the-position-of-floating-images
Есть пакеты floats, nonfloat , но я их никогда не использовал.

 Профиль  
                  
 
 Re: Как создать ссылку на теорему?
Сообщение10.07.2014, 15:06 
Аватара пользователя


10/06/10
20
Белгород
Red_Herring в сообщении #886184 писал(а):
Ну "рисунки" Вы их поставили как \begin{figure} … \end{figure} (иначе бы не плавали—figure и table это floats).

Я это знаю, но по-другому название и ссылку нормально не сделаешь.
Red_Herring в сообщении #886184 писал(а):
Попробуйте \begin{figure}[ht] … \end{figure} , или даже [H], [h!]

К сожалению, не помогло. Но спасибо за наводку!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

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



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

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


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

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