亲爱的 LaTeX 朋友们,
自最近以来,出色的 biblatex-dw-style 提供了“addyear”选项,在引用缩写形式(括号中)中提供标题后的年份。
这意味着,在第一次引用之后:
Marc Vogel:通过技术革新,技术进步了。西奥多·W·阿多诺的“技术”多元论。维尔茨堡:Königshausen und Neumann 2012(=Epistemata Philosophie 508)。
托尔斯滕·里斯 (Thorsten Ries):《恩培多克勒的终结》。在:陸陸75.2 (2001),第251-287页。
下一个引用是:
Marc Vogel:经过技术革新,技术革新(2012),S. xy
托尔斯滕·里斯:《恩培多克勒的终结》(2001),S. xy
在德国学派的引用传统中,下面的内容看起来更常见一些:
Marc Vogel:经过技术革新,技术革新. 2012,S. xy
托尔斯滕·里斯 (Thorsten Ries):《恩培多克勒的终结》。 2001,S. xy
标题后的句点可以通过以下命令实现:
\renewcommand*{\titleyeardelim}{.\addspace}
我的问题是:如何去掉括号?
非常感谢您的帮助!
答案1
您必须重新定义两个宏authortitle-dw.cbx
。
只需将以下几行添加到你的序言中
\makeatletter
\newbibmacro*{cite:title}{%
\ifsingletitle
{\setunit{}}% Löschen des \nametitledelim, falls kein Titel ausgegeben wird
{\ifboolexpr{
test {\ifentrytype{review}}
and
not test {\iffieldundef{xref}}
}
{\printtext[review]{\bbx@review{\thefield{xref}}}}
{\printtext[bibhyperref]{%
\printfield[citetitle]{labeltitle}}}%
\ifbool{cbx:addyear}
{\iffieldundef{year}
{}
{\titleyeardelim%
\printfield{year}}}% no \parentext here
{}}}
\newbibmacro*{cite:title:force}{%
\printtext[bibhyperref]{%
\printfield[citetitle]{labeltitle}}%
\ifbool{cbx:addyear}
{\iffieldundef{year}
{}
{\titleyeardelim%
\printfield{year}}}% no \parentext here
{}}
\makeatother
还有一件事:\renewcommand*{\titleyeardelim}{.\addspace}
我会使用biblatex
宏\renewcommand*{\titleyeardelim}{\addperiod\addspace}
。
数学家协会
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage[autostyle]{csquotes}
\usepackage[
style=authortitle-dw,
backend=biber,
addyear=true,
]{biblatex}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}
\makeatletter
\newbibmacro*{cite:title}{%
\ifsingletitle
{\setunit{}}% Löschen des \nametitledelim, falls kein Titel ausgegeben wird
{\ifboolexpr{
test {\ifentrytype{review}}
and
not test {\iffieldundef{xref}}
}
{\printtext[review]{\bbx@review{\thefield{xref}}}}
{\printtext[bibhyperref]{%
\printfield[citetitle]{labeltitle}}}%
\ifbool{cbx:addyear}
{\iffieldundef{year}
{}
{\titleyeardelim%
\printfield{year}}}% no \parentext here
{}}}
\newbibmacro*{cite:title:force}{%
\printtext[bibhyperref]{%
\printfield[citetitle]{labeltitle}}%
\ifbool{cbx:addyear}
{\iffieldundef{year}
{}
{\titleyeardelim%
\printfield{year}}}% no \parentext here
{}}
\makeatother
\renewcommand*{\titleyeardelim}{\addperiod\addspace}
\begin{document}
\cite{wilde} and \cite{cicero} and \cite{wilde} and \cite{cicero}.
\printbibliography
\end{document}
产量