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
11448
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
11448
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
11448
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
11448
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, Супермодераторы



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

Сейчас этот форум просматривают: Lenchik


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

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