2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 ref ставит неверную ссылку
Сообщение18.06.2012, 13:10 


07/11/10
11
Есть статья, которая разбита на разделы и подразделы. Каждому разделу дается своё имя, примерно так:
Код:
\section{Раздел}
\label{sc:sec1}
\subsection{Подраздел1}
\label{sc:sec1:subsec1}
\subsection{Подраздел2}
\label{sc:sec1:subsec2}
\ref{sc:sec1}
\ref{sc:sec1:subsec1}
\ref{sc:sec1:subsec2}


В результате получается так:

1. Раздел
1.1. Подраздел 1
1.2. Подраздел 2
1
1.1.1
1.1.2


Т.е. номер раздела вставляется правильно, но для подраздела первая цифра номера дублируется.

P.S. Система TexLive. Стиль документа менял - не помогает.

 Профиль  
                  
 
 Re: ref ставит неверную ссылку
Сообщение18.06.2012, 17:37 


29/09/06
4552
У меня с классом article всё нормально.
По-моему Вы что-то важное не договариваете. Стиль свой не указали.
Вот у Вас там кто-то как-то позаботился о точке после номера раздела:
greyjedi в сообщении #586353 писал(а):
1. Раздел
(по умолчанию её нет). Он же мог и команду \thesubsection потрогать.

 Профиль  
                  
 
 Re: ref ставит неверную ссылку
Сообщение18.06.2012, 21:07 
Аватара пользователя


23/07/08
401
Новосибирск
greyjedi писал(а):
P.S. Система TexLive. Стиль документа менял - не помогает.

Какие именно стили использовали?

При смене стиля нужно пересобрать текст дважды, чтобы ссылки обновились.

 Профиль  
                  
 
 Re: ref ставит неверную ссылку
Сообщение19.06.2012, 13:56 


07/11/10
11
Вот в начале нашел:

Код:
\def\thesection       {\arabic{section}}
\def\p@section        {}
\def\thesubsection    {\thesection.\arabic{subsection}}
\def\p@subsection     {\thesection.}
\def\thesubsubsection {\thesection.\arabic{subsection}.\arabic{subsubsection}}


Если убрать, то нумерация идет римскими цифрами.

 Профиль  
                  
 
 Re: ref ставит неверную ссылку
Сообщение20.06.2012, 06:29 
Аватара пользователя


23/07/08
401
Новосибирск
В начале чего? В смысле нашёл.

 Профиль  
                  
 
 Re: ref ставит неверную ссылку
Сообщение20.06.2012, 12:42 


07/11/10
11
В начале теховского файла

 Профиль  
                  
 
 Re: ref ставит неверную ссылку
Сообщение20.06.2012, 21:35 
Аватара пользователя


23/07/08
401
Новосибирск
greyjedi в сообщении #587252 писал(а):
В начале теховского файла
Ну тогда совет: пройдитесь по началу TeX-овского файла и выкиньте всё, что не понимаете. Используйте современные классы с подробной документацией всевозможных настроек и разумными умолчаниями типа scrbook, scrartcl или ncc.

 Профиль  
                  
 
 Re: ref ставит неверную ссылку
Сообщение25.06.2012, 12:42 


07/11/10
11
Класс документа revtex4-1
Изменить его нельзя, нужен именно он.
По умолчанию нумерация римскими цифрами, но нужно арабскими.
Мне, в принципе понятно, что делает вставка в начале файла (собственно заменяет римские цифры в нумерации разделов на арабские).

Вопрос: почему она даёт разный результат в оглавлении и в ссылках на оглавление?

 Профиль  
                  
 
 Re: ref ставит неверную ссылку
Сообщение25.06.2012, 18:27 
Аватара пользователя


23/07/08
401
Новосибирск
Я использовал класс revtex для написания статей. Ничего подобного описанного вами не встречал. Пошлите текстовый файл с примером, чтобы можно было проверить.

 Профиль  
                  
 
 Re: ref ставит неверную ссылку
Сообщение26.06.2012, 09:17 


07/11/10
11
Вот файл LaTex с примером:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[aps,12pt,final,notitlepage,oneside,onecolumn,showpacs,
        nobibnotes,nofootinbib,superscriptaddress,centertags,showkeys]
{revtex4-1}



\usepackage[colorlinks=true, linkcolor=blue, citecolor=blue, urlcolor=blue, naturalnames, pdftex]{hyperref}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[dvips]{graphicx}
\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}


\selectlanguage{russian}





\makeatletter
\renewcommand{\baselinestretch}{2.0}
\renewcommand \thefigure{\@arabic\c@figure}
\renewcommand \thetable{\@arabic\c@table}

\def\place@bibnumber@inl#1{#1.}

\def\thesection       {\arabic{section}}
\def\p@section        {}
\def\thesubsection    {\thesection.\arabic{subsection}}
\def\p@subsection     {\thesection.}
\renewcommand*\thesubsection{\arabic{section}.\arabic{subsection}}


       

\renewcommand{\pagename}{c.}
\renewcommand{\date}{ }
\renewcommand{\andname}{и}
\renewcommand\appendixname{Приложение}
\def\tocname{Содержание}

\begin{document}

\tableofcontents

\section{Раздел 1}
\label{sec:1}
текст
\subsection{Подраздел 1.1}
\label{sec:1.1}
текст
\section{Раздел 2}
\label{sec:2}
текст
\subsection{Подраздел 2.1}
\label{sec:2.1}
текст
\subsection{Подраздел 2.2}
\label{sec:2.2}
текст

Ссылка на раздел 1: \ref{sec:1}\\
Ссылка на подраздел 1.1: \ref{sec:1.1}\\
Ссылка на раздел 2: \ref{sec:2}\\
Ссылка на подраздел 2.1: \ref{sec:2.1}\\
Ссылка на подраздел 2.2: \ref{sec:2.2}

\end{document}


А вот что получается: http://greyjedi.jino.ru/sample.pdf

В оглавлении и в самом названии подразделы нумеруются правильно, но в ссылках на них в тексте появляется лишняя цифра с номером раздела.

 Профиль  
                  
 
 Re: ref ставит неверную ссылку
Сообщение26.06.2012, 15:52 
Заслуженный участник
Аватара пользователя


23/11/06
4171
greyjedi в сообщении #589167 писал(а):
Используется синтаксис LaTeX
\def\p@subsection     {\thesection.}
 


Попробуйте заменить эту строку на
Используется синтаксис LaTeX
\def\p@subsection     {мой замечательный параграф }
 

 Профиль  
                  
 
 Re: ref ставит неверную ссылку
Сообщение27.06.2012, 14:13 


07/11/10
11
:)

Спасибо!

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

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



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

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


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

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