我一直在努力讓 URL 在我的手稿中顯示帶有邊框,經過一番研究後,問題似乎出在我產生最終 PDF 輸出的方式上。我循環遍歷latex -> dvips -> ps2pdf
以獲得最終輸出,由於某種原因,生成的文檔最終的 URL 邊框非常模糊——我相信我的問題類似於hyperref url 破壞。順便說一句,我的其他連結(交叉引用和 DOI)不受影響。
- 在下面的最小範例上運行 pdflatex 給出了所需的結果,但是,我的手稿無法使用當前形式的 pdflatex 進行處理;他們有解決這個問題的方法嗎?
- 我嘗試擺弄 pdfborder 屬性,但是,這會影響我的其他內部連結...
- 另一個選擇可能是找到breakurl包的替代品(我目前使用breakurl和sloppy指令的組合來打破長URL),但是,我無法找到合適的替代品。
我在下面添加了一些我用來嘗試解決此問題的不同方法的範例輸出。
使用 hyperref colorlinks 輸出
使用預設 pdfborder 選項輸出 --pdfborder(0 0 1)
使用修改後的 pdfborder 選項輸出 --pdfborder(0 0 10)
最小的例子
\documentclass[runningheads,a4paper]{article}
\usepackage[citestyle=authoryear,maxnames=3,natbib=true,urldate=long]{biblatex}
\addbibresource{breakurl_hyperref.bib}
\usepackage{hyperref}
\usepackage{breakurl}
\begin{document}
\sloppy
\title{Issue with breakurl package and hyperref package}
\author{Munthu Wakuda}
\maketitle
\section{Introduction}
\label{sec:introduction}
This is a test citation \citep{Wiltshire2011}...
%\sloppy
\printbibliography
\end{document}
Breakurl_hyperref.bib
@report{Wiltshire2011,
title = {{Spatial analysis of archaeological sites in the Western Cape using an integrated digital archive}},
author = {Wiltshire, Nicolas},
institution = {University of Cape Town},
year = {2011},
url = {http://uctscholar.uct.ac.za/R/N8XKKNNCY76DM8GQG33X3C8LCDJ7N6MUKFFKAHMT67HVDJN9TT-03715?func=results-brief},
@note = {Online; accessed February 14, 2013},
urldate = {2012-02-14}
}
更新#1
新增了不同可能輸出的範例用例
答案1
link-lineborder-border問題似乎是取決於 PDF 閱讀器。
例如(Linux 上的 Adobe Reader 9):
綠色邊框正常,但缺少藍色邊框。
還有相同的PDF(Linux 上的 Evince 3.4):
一切都好。
再次是相同的 PDF(使用新的 Firefox pdf 引擎):
所有邊界都消失了。
顯示的 PDF可以在這裡找到。
那麼您使用什麼閱讀器呢?我已經在所有閱讀器上列印了 PDF,這些都是相同的,因為連結邊框總是被完全刪除。