Biblatex 文本引用中的 unitalisize

Biblatex 文本引用中的 unitalisize

我正在尝试使用哈佛引文样式,但我不知道如何在文内引文中将标题单元化。我正在使用 pdflatex 和 biber 来生成结果。pdflatex 在 Arch Linux 上的版本是 3.14159265-2.6-1.40.15,而 biber 是 1.9 版本。这是我的 MWE。

\documentclass[12pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1.0in]{geometry}

\setlength{\headheight}{15pt}
\setlength{\parindent}{0.5in}

\usepackage{setspace}
\doublespacing

\usepackage[
    style=authoryear,
    urldate=comp,
    backend=biber
]{biblatex}

\addbibresource{test.bib}

\title{The Title}
\author{John Smith}
\date{\today}

\begin{document}
\maketitle

Hello world \autocite{test}.

\printbibliography
\end{document}

还有我的围兜

@online{test,
    year = {n.d.},
    urldate = {2014-12-10},
    title = {My title},
    url = {http://www.google.com},
    note = {[online]}
}

示例图片

正如您所看到的,标题在文内引用中采用斜体,我想知道如何才能使它不是斜体,但仍在参考文献中保持斜体。

答案1

只需更改原文\DeclareFieldFormat{citetitle}{\mkbibemph{#1}}

\documentclass[12pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1.0in]{geometry}
\usepackage{filecontents}
\begin{filecontents}{mytest.bib}
@online{test,
    year = {n.d.},
    urldate = {2014-12-10},
    title = {My title},
    url = {http://www.google.com},
    note = {[online]}
}
\end{filecontents}

\setlength{\headheight}{15pt}
\setlength{\parindent}{0.5in}

\usepackage{setspace}
\doublespacing

\usepackage[
    style=authoryear,
    urldate=comp,
    backend=biber
]{biblatex}

\addbibresource{mytest.bib}

\title{The Title}
\author{John Smith}
\date{\today}


\DeclareFieldFormat{citetitle}{{#1}}


\begin{document}
\maketitle

Hello world \autocite{test}.

\printbibliography

\end{document} 

在此处输入图片描述

相关内容