2014 dxdy logo

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

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




 
 ref ставит неверную ссылку
Сообщение18.06.2012, 13:10 
Есть статья, которая разбита на разделы и подразделы. Каждому разделу дается своё имя, примерно так:
Код:
\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 
У меня с классом article всё нормально.
По-моему Вы что-то важное не договариваете. Стиль свой не указали.
Вот у Вас там кто-то как-то позаботился о точке после номера раздела:
greyjedi в сообщении #586353 писал(а):
1. Раздел
(по умолчанию её нет). Он же мог и команду \thesubsection потрогать.

 
 
 
 Re: ref ставит неверную ссылку
Сообщение18.06.2012, 21:07 
Аватара пользователя
greyjedi писал(а):
P.S. Система TexLive. Стиль документа менял - не помогает.

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

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

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

Код:
\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 
Аватара пользователя
В начале чего? В смысле нашёл.

 
 
 
 Re: ref ставит неверную ссылку
Сообщение20.06.2012, 12:42 
В начале теховского файла

 
 
 
 Re: ref ставит неверную ссылку
Сообщение20.06.2012, 21:35 
Аватара пользователя
greyjedi в сообщении #587252 писал(а):
В начале теховского файла
Ну тогда совет: пройдитесь по началу TeX-овского файла и выкиньте всё, что не понимаете. Используйте современные классы с подробной документацией всевозможных настроек и разумными умолчаниями типа scrbook, scrartcl или ncc.

 
 
 
 Re: ref ставит неверную ссылку
Сообщение25.06.2012, 12:42 
Класс документа revtex4-1
Изменить его нельзя, нужен именно он.
По умолчанию нумерация римскими цифрами, но нужно арабскими.
Мне, в принципе понятно, что делает вставка в начале файла (собственно заменяет римские цифры в нумерации разделов на арабские).

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

 
 
 
 Re: ref ставит неверную ссылку
Сообщение25.06.2012, 18:27 
Аватара пользователя
Я использовал класс revtex для написания статей. Ничего подобного описанного вами не встречал. Пошлите текстовый файл с примером, чтобы можно было проверить.

 
 
 
 Re: ref ставит неверную ссылку
Сообщение26.06.2012, 09:17 
Вот файл 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 
Аватара пользователя
greyjedi в сообщении #589167 писал(а):
Используется синтаксис LaTeX
\def\p@subsection     {\thesection.}
 


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

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

Спасибо!

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


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