有沒有一種方法可以將參考書目中的 URL 連結作為一個單字「Link」?

有沒有一種方法可以將參考書目中的 URL 連結作為一個單字「Link」?

這是我的程式碼:

% arara: pdflatex: { shell: yes }
% arara: biber
% arara: pdflatex: { shell: yes }
% arara: pdflatex: { shell: yes }
\documentclass[12pt,a4paper]{article}
\usepackage{filecontents}
\begin{filecontents}{jobname.bib}
@techreport{NBERw10828,
 title = "Accounting for Cross-Country Income Differences",
 author = "Francesco Caselli",
 institution = "National Bureau of Economic Research",
 type = "Working Paper",
 series = "Working Paper Series",
 number = "10828",
 year = "2004",
 month = "October",
 URL = "http://www.nber.org/papers/w10828",
 abstract = {Why are some countries so much richer than others? Development Accounting is a first-pass attempt at organizing the answer around two proximate determinants: factors of production and efficiency. It answers the question "how much of the cross-country income variance can be attributed to differences in (physical and human) capital, and how much to differences in the efficiency with which capital is used?" Hence, it does for the cross-section what growth accounting does in the time series. The current consensus is that efficiency is at least as important as capital in explaining income differences. I survey the data and the basic methods that lead to this consensus, and explore several extensions. I argue that some of these extensions may lead to a reconsideration of the evidence.},
}}
\end{filecontents}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\hypersetup{
colorlinks = true,
linkcolor = black,
anchorcolor = black,
citecolor = black,
urlcolor=blue,
bookmarksopen = true,
bookmarksnumbered = true,
bookmarksopenlevel = 2,
pdfstartview = {FitH},
pdfborder = {0 0 0}
}
\usepackage[indexing=cite,style=authoryear,citestyle=authoryear,sorting=none,backend=biber]{biblatex}
\makeatletter
\AtEveryCite{%
  \let\parentext=\parentexttrack%
  \let\bibopenparen=\bibopenbracket%
  \let\bibcloseparen=\bibclosebracket}
\makeatother
%\renewcommand{\mkbibnamelast}[1]{\mkbibemph{#1}}
\addbibresource{jobname.bib}
\begin{document}
First \cite{NBERw10828}\par
\printbibliography
\end{document}

這就是它給出的: 在此輸入影像描述

這就是我想要的 URL 鏈接,一個Link帶有下劃線和藍色的簡短單字:

在此輸入影像描述

怎樣才能做到呢?

聚苯乙烯

順便說一句,如果在前面,如何將星星添加到引文中*Caselli

答案1

儘管在我看來這並不是真正可取的,但您可以使用重新定義

\DeclareFieldFormat{url}{\href{#1}{\underline{Link}}}

hyperref如果未啟用,此定義將列印完整的 URL

\DeclareFieldFormat{url}{%
  \ifhyperref
    {\href{#1}{\underline{Link}}}
    {\url{#1}}}

或者甚至可能 - 利用本地化功能biblatex提供

\DefineBibliographyStrings{english}{%
  url = {link},
}

\DeclareFieldFormat{url}{%
  \ifhyperref
    {\href{#1}{\bibstring{url}}}
    {\url{#1}}}

有關自訂超連結外觀的更多選項,請參閱範例如何使用 hyperref 獲得彩色和下劃線的連結?

微量元素

\documentclass[12pt,a4paper]{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@techreport{NBERw10828,
 title = "Accounting for Cross-Country Income Differences",
 author = "Francesco Caselli",
 institution = "National Bureau of Economic Research",
 type = "Working Paper",
 series = "Working Paper Series",
 number = "10828",
 year = "2004",
 month = "October",
 URL = "http://www.nber.org/papers/w10828",
}
\end{filecontents}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\hypersetup{
colorlinks = true,
linkcolor = black,
anchorcolor = black,
citecolor = black,
urlcolor=blue,
bookmarksopen = true,
bookmarksnumbered = true,
bookmarksopenlevel = 2,
pdfstartview = {FitH},
pdfborder = {0 0 0}
}
\usepackage[indexing=cite,style=authoryear,citestyle=authoryear,sorting=none,backend=biber]{biblatex}
\makeatletter
\AtEveryCite{%
  \let\parentext=\parentexttrack%
  \let\bibopenparen=\bibopenbracket%
  \let\bibcloseparen=\bibclosebracket}
\makeatother

\DefineBibliographyStrings{english}{%
  url = {link},
}

\DeclareFieldFormat{url}{%
  \ifhyperref
    {\href{#1}{\bibstring{url}}}
    {\url{#1}}}

%\renewcommand{\mkbibnamelast}[1]{\mkbibemph{#1}}
\addbibresource{\jobname.bib}
\begin{document}
First \cite{NBERw10828}\par
\printbibliography
\end{document}

在此輸入影像描述

答案2

您可以重新定義 URL 的列印方式,如下所示(載入後在序言中的某個位置bibtex):

\DeclareFieldFormat{url}{\ifhyperref{\href{#1}{Link.}}{\url{#1}}}

顯示“連結”的圖像

相關內容