LaTeX 超链接

LaTeX 超链接

在此处输入图片描述我一直在阅读有关超链接的内容,并在我的 tex 文件中尝试过这一点:

\documentclass[a4paper,12pt]{book}
\usepackage{epsfig,amsmath,amssymb,float,tabls}
\usepackage{pstricks,pst-node}
\usepackage{caption}
\usepackage{graphicx,latexcad}
\usepackage{multicol}
\setcounter{tocdepth}{3}
\makeatletter \@addtoreset{equation}{chapter} \makeatother
\renewcommand{\theequation}{\thechapter.\arabic{equation}}
\thispagestyle{empty}
\usepackage[bookmarks=true,ps2pdf]{hyperref}
\begin{document}

\tableofcontents

\end{document}

我的目标是能够转到生成的 PDF 文件中的目录,单击章节编号(例如 11.4),希望文件能直接将我带到第 11.4 章的页面。同样,如果我单击参考文献(例如 [5]),它将带我到参考编号为 5 的参考书目部分。

目前,当我单击 PDF 目录中的相关部分时,它不会带我去任何地方!

我可以问一下还需要做什么才能使其工作吗?


 \documentclass[a4paper,12pt]{book}
 \usepackage{epsfig,amsmath,amssymb,float,tabls}
 \usepackage{pstricks,pst-node}
 \usepackage{caption}
 \usepackage{graphicx,latexcad}
 \usepackage{multicol}
 \usepackage{lipsum}
 \newfont{\vecfont}{ptmb at 12pt}
 \renewcommand{\vec}[1]{\mbox{\vecfont #1}}
 \newcommand{\va}[1]{\mbox{\vecfont #1}}
 \newcommand{\ovec}[1]{\mbox{$\stackrel{\longrightarrow}{#1}$}}
 \setcounter{tocdepth}{3}
 \newfont{\chris}{cmfi10 at 10pt}

 \setlength{\textwidth}{160mm} \setlength{\textheight}{245mm}

 \setlength{\topmargin}{-8mm} \setlength{\oddsidemargin}{4mm}
 \setlength{\evensidemargin}{-5mm} \setlength{\parindent}{0mm}
 \setlength{\parskip}{2ex} \setlength{\arraycolsep}{1.6mm}
 \setlength{\unitlength}{1mm}

 \thispagestyle{empty}
 \newtheorem{rul}{Rule}[section]
 \newtheorem{fact}{Fact}[section]
 \newtheorem{propt}{Property}[section]
 \newtheorem{thm}{Theorem}[section]
 \newtheorem{defn}{Definition}[section]
 \newtheorem{ex}{Example}[section]
 \newcommand{\blackbox}{\mbox{}\\
                \hspace*{\fill} \rule{3mm}{3mm}}
\newcommand{\RR}{\mathbf{R}}
\newcommand{\dst}{\displaystyle}
\newcommand{\vspa}{\vspace{1ex}}
\newcommand{\vvspa}{\vspace{3ex}}
\newcommand{\hspa}{\hspace{2mm}}
\newcommand{\hhspa}{\hspace{4mm}}
\newcommand{\ds}{\displaystyle}
\newcommand{\vt}{\mathbf}
\newcommand{\ddm}[3]{\frac{\partial^2 #1}{\partial #2 \partial
 #3}}
\newcommand{\dd}[2]{\frac{\partial #1}{\partial #2}}
\newcommand{\ddp}[2]{\frac{\partial^2 #1}{\partial #2^2}}

\newcommand{\soln}{{\bf Solution:}}
\newenvironment{pro1}%
          {{\bf Proof 1:}}%
                 {\blackbox}%
\newenvironment{pro2}%
          {{\bf Proof 2:}}%
                 {\blackbox}%
\newenvironment{pro}%
          {{\bf Proof:}}%
                 {\blackbox}%
\newcommand{\dn}[2]{\frac{d #1}{d #2}}
\newcommand{\ddn}[2]{\frac{d^{2} #1}{d #2^{2}}}
\newcommand{\dddn}[2]{\frac{d^{3} #1}{d #2^{3}}}
\newcommand{\cosec}{\mbox{cosec}}
\newcommand{\cosech}{\mbox{cosech}}
\newcommand{\sech}{\mbox{sech}}
\newcommand{\arcsinh}{\mbox{arcsinh}}
\newcommand{\arccosh}{\mbox{arccosh}}
\newcommand{\arctanh}{\mbox{arctanh}}
\newcommand{\dint}{\displaystyle\int}
\renewcommand{\exp}[1]{e^{#1}}
\renewcommand{\deg}{\mbox{$^\circ\,$}}
\newcommand{\longvec}[1]{\stackrel{\longrightarrow}{#1}}

\newtheorem{workex}{Worked Example}[section]
\newtheorem{example}{Example}[section]
\newcommand{\fd}{\frac}
\renewcommand{\deg}{\mbox{$^\circ\,$}}
\newcommand{\cis}{\mbox{$\,\mbox{cis}\,$}}%
\newcommand{\mph}[1]{\mbox{\phantom{#1}}}
\newcommand{\pos}{\mph{$-$}}

\newcommand{\pivotcircle}{$\begin{picture}(2,2)
\put(-1.5,1){\circle{7}}\end{picture}$}

\newcommand{\bigpivotcircle}{$\begin{picture}(2,2)
\put(-2.5,1){\circle{9}}\end{picture}$}


\newcommand{\pivot}[2]{\begin{picture}(2,2)
\put(1,1){\makebox(0,0){$#1$}}
\put(1,1){\circle{#2}}\end{picture}}

%
%                     TO NUMBER EQUATIONS BY CHAPTER
%
\makeatletter \@addtoreset{equation}{chapter} \makeatother
\renewcommand{\theequation}{\thechapter.\arabic{equation}}

\thispagestyle{empty}



\usepackage[bookmarks=true,colorlinks=true,linkcolor=blue,citecolor=red]{hyperref}
\begin{document}

\tableofcontents

\newpage

\setcounter{page}{1}
\renewcommand{\thepage}{\arabic{page}}







\pagestyle{myheadings} \markboth{\hfill {Preliminaries}
 }{{Preliminaries} \hfill}
\addcontentsline{toc}{chapter}{Unit 0. Preliminaries}
\setcounter{chapter}{0} \setcounter{section}{0}
\setcounter{equation}{0} \thispagestyle{empty}

 \font\bignumber=cmti10 at 90pt \font\bigletter=cmr12 at 26pt

\parbox[b]{20mm}{\bf \bigletter Unit \\
\vspace{10mm}\null } \hspace{-4mm} {\bignumber 0} \hfill
\begin{minipage}[b]{120mm} {\Huge \bf  \hfill Preliminaries}
\end{minipage}

 \rule[3mm]{\textwidth}{0.5mm}

 \vspace*{-0.5cm}


 \section{Start}
   Hello


\newpage 

\section{Next}
123

\newpage

\mbox{ }

\section{One more}

\newpage
\subsection{Subs}

 \newpage


  \pagestyle{myheadings} \markboth{\hfill {\chris Vectors} }{{\chris
 Vectors} \hfill} \addcontentsline{toc}{chapter}{Unit 1. Vectors}
 \setcounter{chapter}{1} \setcounter{section}{0}
 \setcounter{equation}{0} \thispagestyle{empty}

 \font\bignumber=cmti10 at 90pt \font\bigletter=cmr12 at 26pt

 \parbox[b]{20mm}{\bf \bigletter Unit \\
 \vspace{10mm}\null } \hspace{-4mm} {\bignumber 1} \hfill
  \begin{minipage}[b]{105mm} {\Huge \bf  \hfill Vectors}
  \end{minipage}

  \rule[3mm]{\textwidth}{0.5mm}



 \section{New chapter}
  Issues?

  \newpage

  \section{Another}

  More?

 \newpage

  \mbox{ }

  \newpage

  \mbox{ }




       \end{document}

答案1

您需要包含\tableofcontents并运行该文件两次才能获得目录中可点击的链接:

在此处输入图片描述

单击红色文本即可转到相应的章节。

笔记:

代码:

\documentclass[a4paper,12pt]{book} 
\usepackage{epsfig,amsmath,amssymb,float,tabls} 
\usepackage{pstricks,pst-node} 
\usepackage{caption} 
\usepackage{graphicx} 
%\usepackage{latexcad} 
\usepackage{multicol} 
\usepackage{lipsum}

\setcounter{tocdepth}{3} 
\thispagestyle{empty} 

\makeatletter 
\@addtoreset{equation}{chapter} 
\makeatother \renewcommand{\theequation}{\thechapter.\arabic{equation}} 
\usepackage[bookmarks=true]{hyperref} 

\begin{document} 
\tableofcontents
\chapter{First Chapter}
\lipsum[1-12]
\chapter{Second Chapter}
\lipsum[1-12]
\chapter{Third Chapter}
\lipsum[1-12]
\end{document}

答案2

问题有很多,答案仅涵盖其中的一部分:

重复代码

TeX 是一种宏语言,因此很容易定义宏,例如对于章节/单元开始:

\newcommand*{\myunit}[1]{...}

并使用它,例如:

\myunit{Preliminaries}
...
\myunit{Vectors}
...

章节编号可以自动处理,见下文。

章节的锚点和标签

书签是通过 创建的\addcontentsline,它使用最新的锚点设置,该设置可能在几页之前发生。 \phantomsection设置锚点并\refstepcounter执行。由于章节号通常以常规方式递增,我只需使用\refstepcounter{chapter}计数器的初始值来-1启动单元0。然后 和 也\label可以\ref工作,例如:

\setcounter{chapter}{-1}

\newcommand*{\myunit}[1]{%
  \cleardoublepage % or \clearpage
  \refstepcounter{chapter}% \label and anchor setting
  \addcontentsline{toc}{chapter}{Unit \thechapter. #1}%
  ...
}

字体命令

已弃用\bf,它仅用于与旧版 LaTeX 2.09 文档兼容。可以使用\bfseries\textbf{...}代替。

通常不需要使用低级\font命令。例如,可以使用 更改字体大小\fontsize{<size>}{<baselineskip>}\selectfont,请参阅LaTeX2e 字体选择

书签

我建议使用bookmark之后的包hyperref。书签更新速度更快,...

相关内容