
這是我的程式碼:
% 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}}}