页码、书签号、不匹配

页码、书签号、不匹配

大家好,

今天,我在想如何将书签编号与目录关联起来。如附图所示,标题宣言在书签部分共享同一页码。在文档中,宣言相当于(罗马数字为一)。我尝试了几种命令组合,但仍然得到相同的结果。

主 tex 文件的标题是:

\documentclass[
        twoside,
%            openright,
        titlepage, numbers=noenddot, headinclude,
        footinclude=true,
        abstractoff,
    dottedtoc,
        cleardoublepage=empty,
        BCOR=5mm, paper=a4, fontsize=12pt,
        listof=totoc,
        ]{scrreprt}
\PassOptionsToPackage{
            eulerchapternumbers,
            listings,
            pdfspacing,
            subfig,
            beramono,
            parts}{classicthesis}
\usepackage{scrpage2}
\deftripstyle{pgnumbottomcenter}{}{}{}{}{\pagemark{}}{}
\pagestyle{pgnumbottomcenter}
\renewcommand{\chapterpagestyle}{pgnumbottomcenter}
\usepackage[spanish,german,english]{babel}
\addto{\captionsenglish}{\renewcommand*{\appendixname}{Ap\'endice}}
%\usepackage[spanish]{babel}
%\documentclass[a4paper,twoside,12pt]{book}
\setlength{\textwidth}{176mm}
\setlength{\textheight}{250mm}
\setlength{\oddsidemargin}{5mm}
\setlength{\evensidemargin}{5mm}
\setlength{\hoffset}{4.6mm}
\setlength{\voffset}{4.6mm}
\setlength{\columnsep}{5mm}
\setlength{\marginparsep}{0mm}
\setlength{\marginparwidth}{0mm}
%\setlength{\topmargin}{-5mm}
%********************************************************************
% Note: Make all your adjustments in here
%*******************************************************
\input{classicthesis-config}
%\usepackage[a4paper]{geometry}
%\usepackage{fancyhdr} 
\usepackage{multicol}
\usepackage{setspace}
\usepackage{wallpaper}
\usepackage{chngcntr}
%\usepackage[sectionbib]{chapterbib}
%\usepackage[left=1in,right=1in,top=0.5in,bottom=0.5in]{geometry}
% \usepackage{multibib}
\usepackage[T1]{fontenc}
\usepackage{wrapfig}
%\usepackage[hypertexnames=false]{hyperref}
\usepackage{pdfpages}
\usepackage{epigraph}
%\usepackage[utf8]{inputenc}
\usepackage[title, titletoc,toc,page]{appendix}
\renewcommand{\appendixname}{Ap\'endices}
\renewcommand{\appendixtocname}{Ap\'endices}
\renewcommand{\appendixpagename}{Ap\'endices}
% workaround
%\makeatletter
%\appto{\appendices}{\def\Hy@chapapp{Appendix}}
%\makeatother
%\usepackage[compact]{titlesec}
\titlespacing{\section}{0pt}{1ex}{1ex}
\titlespacing{\subsection}{0pt}{1ex}{1ex}
\titlespacing{\subsubsection}{0pt}{1ex}{1ex}
\titlespacing{\paragraph}{0pt}{1ex}{1ex}
\titlespacing{\subparagraph}{0pt}{1ex}{1ex}
%\usepackage{scrpage2}
%\deftripstyle{pgnumbottomcenter}{}{}{}{}{\pagemark{}}{}
%\pagestyle{pgnumbottomcenter}
%\renewcommand{\chapterpagestyle}{pgnumbottomcenter}
\begin{document}
\frenchspacing
\raggedbottom
\include{FrontBackmatter/Titlepage}
\include{FrontBackmatter/Titleback}
\cleardoublepage
\clearpage
\pagenumbering{roman}
%\pagestyle{plain}
\cleardoublepage\include{FrontBackmatter/Declaration}
\end{document}

的标题声明.tex文件是:

%*******************************************************
% Declaration
%*******************************************************
%\refstepcounter{dummy}
%\clearpage
%\cleardoublepage
\phantomsection
\pdfbookmark[1]{Declaraci\'on}{declaraci\'on}
\chapter*{Declaraci\'on}
\thispagestyle{empty}

提前感谢任何线索,祝您有美好的一天

在此处输入图片描述

答案1

由于问题中的代码自相矛盾,我只能给出部分答案。图像包含章节,这不是代码的一部分。目录通常有页码,但书签没有页码。如果书签是内部文档链接,那么它可能会指向错误的页面,但问题中没有说明。并且可能会有错误的 PDF 页面标签。

该文件Declaration.tex包含:

%\clearpage
%\cleardoublepage
\phantomsection
\pdfbookmark[1]{Declaraci\'on}{declaraci\'on}
\chapter*{Declaraci\'on}

\chapter通常开始一个新页面(\cleardoublepage)。锚点设置(\phantomsection)和书签(\pdfbookmark)在之前使用。因此,它们可能会转到上一页。通过删除 前面的注释字符可以解决这个问题\cleardoublepage

\cleardoublepage
\pdfbookmark[1]{Declaraci\'on}{declaracion}% no need for funny anchor names
\chapter*{Declaraci\'on}

\phantomsection是不需要的,因为\pdfbookmark已经创建了一个锚点。

相关内容