我以为这样容易多了,但实际上我找不到解决办法。我只需要将期刊标题放在双引号(“”)之间,而不是 MWE 中的引号。有什么帮助吗?
% !TEX TS-program = XeLaTeX
% !TEX encoding = UTF-8 Unicode
\begin{filecontents}{archivio.bib}
@article{Ben:Mat,
Author = {Lise {Bender Jørgensen}},
Journal = {Antiquité Tardive},
Pages = {87-99},
Title = {A Matter of Material: Changes in Textiles from Roman Sites in Egypt's Eastern Desert},
Volume = {11},
Year = {2004}}
\end{filecontents}
\documentclass[11pt, openany]{book}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true]{italian}
\setotherlanguages{latin, english, french}
\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=verbose-trad2,
language=italian,
useprefix=true,
firstinits=true,
citepages=omit,
backend=biber,
]{biblatex}
\DeclareFieldFormat[article]{title}{\mkbibemph{#1}}
\DeclareFieldFormat{journaltitle}{\mkbibquote{#1}}
\addbibresource{archivio.bib}
\begin{document}
\cite[88]{Ben:Mat}
\printbibliography
\end{document}
答案1
如果所有其他引号都应保持原样,则需要求助于低级命令。
\DeclareFieldFormat{journaltitle}{\textquotedblleft #1\textquotedblright}
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true]{italian}
\setotherlanguages{latin, english, french}
\usepackage[autostyle,italian=guillemets]{csquotes}
\usepackage[style=verbose-trad2,
language=italian,
useprefix=true,
giveninits=true,
citepages=omit,
backend=biber,
]{biblatex}
\DeclareFieldFormat[article]{title}{\mkbibemph{#1}}
\DeclareFieldFormat{journaltitle}{\textquotedblleft #1\textquotedblright}
\addbibresource{biblatex-examples.bib}
\begin{document}
\enquote{Hullo}
\cite[380]{sigfridsson}
\printbibliography
\end{document}