2014 dxdy logo

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

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




 
 Использую самодельный счетчик, ссылка в тексте не работает
Сообщение23.12.2013, 16:00 
Создаю окружение типа теорема, в котором подключаю свой счетчик. Само окружение отображается правильно. Проблема в том что при ссылке на окружение командой \ref номер не выводиться вообще :-( , причем гиперссылка работает, т е щелкнув в том месте в пдф файле, где должен появиться номер по команде %\ref% появляется нужный абзац. Собственно вот:

Код:
\documentclass[12pt]{article}
\sloppy
\usepackage[T2A]{fontenc}
\usepackage{amsfonts,mathtext,amssymb,amsmath,dsfont,geometry,graphicx,latexsym}
\usepackage{hyperref}
\usepackage[english,russian]{babel}

%%%%%%%%%%%%%%%%          Окружение         %%%%%%%%%%%%%%

\newcounter{EEE}%%%%%%% счетчик
\renewcommand{\theEEE}{\arabic{EEE}}

\newenvironment{defin}{\par\addvspace{0pt}{\bf\indent Определение\enspace\refstepcounter{EEE}\theEEE.\enspace}\begin{itshape}}{\end{itshape}\par\addvspace{0pt}}

\begin{document}
\begin{defin}\label{DN1} Текст текст текст \end{defin}
\begin{defin}\label{DN2} Текст другой \end{defin}
Ссылаюсь на DN2 вот так \ref{DN2}, но в тексте на этом месте вместо двойки пробел, а гиперссылка работает.
\end{document}

 
 
 
 Re: Использую самодельный счетчик, ссылка в тексте не работает
Сообщение23.12.2013, 22:31 
Оказывается гиперссылка работает не правильно, отправляя на первое определение

 
 
 
 Re: Использую самодельный счетчик, ссылка в тексте не работает
Сообщение30.12.2013, 03:47 
Зачем изобретать, когда все уже есть?
Код:
\documentclass[12pt,a4paper,twoside]{article}
\usepackage[english,russian]{babel}
\usepackage[cp1251]{inputenc}
\usepackage{amsthm}
\usepackage{amsfonts,mathtext,amssymb,amsmath,dsfont,geometry,graphicx,latexsym}
\usepackage{amsthm}%% Нужен для создания окружений
\usepackage{indentfirst}
\usepackage{hyperref}

%%%%%%%%%%%%%%%%          Окружение         %%%%%%%%%%%%%%
\newtheorem{defin}{Определение}[section]
\renewcommand{\thedefin}{\arabic{defin}}

\begin{document}
\begin{defin}\label{DN1} Текст текст текст \end{defin}
\begin{defin}\label{DN2} Текст другой \end{defin}
Ссылаюсь на DN2 вот так \ref{DN2}, в тексте на этом месте
стоит то, что нужно, и гиперссылка тоже работает :).
\end{document}


 
 
 
 Re: Использую самодельный счетчик, ссылка в тексте не работает
Сообщение07.01.2014, 11:56 
Не устраивает оформление стандартных окружений. Отступа первой строки нету и вертикальный отступ до и после окружения лишние.

 
 
 
 Re: Использую самодельный счетчик, ссылка в тексте не работает
Сообщение07.01.2014, 15:38 
Аватара пользователя
Ну так определите стиль теоремы как хотите:
Код:
\newtheoremstyle{mythm}  % new thm style name
  {1pt}%      Space above
  {1pt}%      Space below
  {\itshape}%         Body font
  {\parindent}%         Indent amount (empty = no indent, \parindent = para indent)
  {\bfseries}% Thm head font
  {.}%        Punctuation after thm head
  {1.5ex}%     Space after thm head: " " = normal interword space;
        %       \newline = linebreak
  {}% Thm head spec

%%%%%%%%%%% The following new theorems use the style defined above

\theoremstyle{mythm}
\newtheorem{theorem}{Моя замечательная теорема}

 
 
 
 Re: Использую самодельный счетчик, ссылка в тексте не работает
Сообщение11.01.2014, 22:27 
Не знал что так можно. Спасибо!!!!

 
 
 [ Сообщений: 6 ] 


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