我使用LaTeX製作PDF。我有幾個部分和小節。我想在文檔頂部添加一個鏈接,以便在PDF中有人可以點擊它,它會轉到該部分/子部分。我知道這可以通過鏈接目錄來實現,但我不想製作目錄,我需要更多的控制。LaTeX - 使用PDF文檔添加可點擊的鏈接到部分/子部分
回答
包括\usepackage{hyperref}
在您的文檔的序言中。使用\ref{}
爲您的部分分配正確的標籤並引用這些標籤。在使用pdflatex創建PDF時,這些引用將會變成可點擊的鏈接。
請注意,要使用hyperref,您不能在'documentclass'中使用'draft'選項! – Cerran 2014-03-07 17:21:31
hyperref
軟件包對此類事件有廣泛的支持(如前面的答案中所述)。
注意事項和建議:hyperref是一個很大的軟件包,並且(必要時)它會在LaTeX的內核中扮演一些非常骯髒的伎倆。最後載入hyperref包,如果文件突然變得很奇怪,那麼將該包註釋掉,從目錄中刪除.out
和.aux
文件,然後再次嘗試查看問題是否消失。如果確實如此,那麼......想一想。
hypertex
包可以做一些相同的事情,並且更輕量一些。但我的回憶是,它有點脆弱,可能不會再維持多久。
您可以使用PDF特色功能(請參閱pdftex手冊)來完成這些工作,但這會變得更加困難,並且需要您瞭解相當多的PDF。
正如在其他答案中指出的那樣,您可以使用hyperref package。但是,默認設置是非常糟糕的(它增加了一個盒子,大多數考慮周圍的各個環節醜陋的),所以這裏是一個典型的代碼片段來定製最有用的設置:
\usepackage{hyperref}
\hypersetup{
colorlinks = true, % Colours links instead of ugly boxes
urlcolor = blue, % Colour for external hyperlinks
linkcolor = blue, % Colour of internal links
citecolor = red % Colour of citations
}
此外,如果您使用包natlib(\usepackage{natbib}
),將hyperref宏產生兩個鏈接:
爲了解決這個問題,add:
\usepackage{etoolbox}
\makeatletter
\pretocmd{\[email protected]}{%
\let\[email protected]@\[email protected]@citex
\def\[email protected]{#2}%
\setcounter{[email protected]@cites}{0}%
\setcounter{[email protected]@cites}{0}%
\forcsvlist{\stepcounter{[email protected]@cites}\@gobble}{#3}}{}{}
\newcounter{[email protected]@cites}
\newcounter{[email protected]@cites}
\def\[email protected]{}
% include postnote and \citet closing bracket in hyperlink
\def\[email protected]@citex#1{%
\stepcounter{[email protected]@cites}%
\[email protected]{\@citeb\@[email protected]@citeb}#1%
\ifnumequal{\value{[email protected]@cites}}{\value{[email protected]@cites}}
{\[email protected]\else\if*\[email protected]*\else%
\[email protected]\[email protected]\global\def\[email protected]{}\fi\fi}{}%
\[email protected]\else\if\relax\[email protected]\relax
\else\[email protected]@close\global\let\[email protected]\@empty\fi\fi% avoid compact citations
\[email protected]}
\renewcommand\[email protected][2]{#1}
% avoid extraneous postnotes, closing brackets
\patchcmd{\[email protected]}
{\[email protected]\else\if*#2*\else\[email protected]#2\fi
\if\relax\[email protected]\relax\else\[email protected]@close\fi\fi}{}{}{}
\patchcmd{\[email protected]}
{\if\relax\[email protected]\relax\[email protected]@citea\else\[email protected]@[email protected]\fi}
{\if\relax\[email protected]\relax\[email protected]@citea\else\[email protected]@[email protected]\fi}{}{}
\makeatother
- 1. 超鏈接只是部分可點擊
- 2. 鏈接/嵌入到PDF文檔的特定頁面/部分?
- 3. 使部分NSMutableAttributedString可點擊
- 4. LinkedIn分享鏈接到PDF文檔
- 5. 將超鏈接添加到PDF文檔
- 6. 將內部超鏈接添加到pdf
- 7. GtkLabel可點擊的部分
- 8. 具有「#部分」鏈接的href不會跳轉到點擊部分
- 9. fullpage.js - 點擊部分之間添加動態部分
- 10. 將Rails部分添加到現有PDF
- 11. 點擊鏈接查看頁面的另一部分使用Javascript
- 12. 使NSString的不同部分可點擊
- 13. 使UICollectionViewCell的一部分不可點擊
- 14. 如何使用iTextSharp添加PDF表單域(或文本)並鏈接到現有PDF文檔的頁面底部?
- 15. 從一個網頁鏈接到PDF文檔中的特定部分(錨)
- 16. 無法點擊鏈接使用鏈接文本/部分鏈接文字使用紅寶石
- 17. 添加可點擊鏈接到XpsDocument
- 18. 通過點擊鏈接顯示長文本的隱藏部分
- 19. 如何使用wicked_pdf將外部鏈接添加到pdf?
- 20. 將外部鏈接文件添加到文檔和媒體
- 21. Rails:點擊部分分區
- 22. g ++部分鏈接而不是檔案?
- 23. 點擊鏈接滾動到特定部分react.js
- 24. 在IE瀏覽器中只有鏈接的文本部分是可點擊的
- 25. 如何將鏈接添加到PDF文檔的文件附件
- 26. 如何將外部鏈接添加到XML文檔(DTD shema)?
- 27. jQuery - 單擊部分隱藏但忽略內部部分點擊
- 28. 使用畫布選擇pdf文檔的一部分
- 29. Treeview Tkinter小部件 - 可點擊鏈接
- 30. 點擊外部鏈接並將其添加到鏈接類時出現警告
文檔頂部的鏈接非常正好是目錄的內容。你的鏈接與ToC有什麼不同? – Philipp 2010-07-14 09:23:05
Philipp,我想要一個更多的自定義佈局,而不是像默認的ToC這樣的列表。我現在已經完成了佈局,我認爲添加鏈接可能會比製作ToC看起來更容易。 – Rory 2010-07-14 10:13:53