我一直在阅读有关超链接的内容,并在我的 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
并运行该文件两次才能获得目录中可点击的链接:
单击红色文本即可转到相应的章节。
笔记:
- 至于
ps2pdf
超链接选项,请参阅PDF 书签显示正确但没有链接到任何地方
代码:
\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
。书签更新速度更快,...