我正在寻找一种方法来摆脱脚注中的圆括号(围绕出版商),这些圆括号是使用biblatex-芝加哥包裹。
有什么建议可以做到这一点吗?我希望书籍引文不带括号,就像在参考书目中一样(此处:“John L. Austin。如何用文字做事。马萨诸塞州剑桥:哈佛大学出版社,1975 年。”)。
\documentclass[12pt,pagesize=auto, titlepage=on]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[notes,backend=biber,doi=false,isbn=false,url=false]{biblatex-chicago}
\bibliography{literatur.bib}
\begin{document}
Citation.\autocite{austin1975things}
\end{document}
答案1
为了做到这一点,您需要调整打印 、 和 的宏location
。publisher
对于year
条目@book
类型,这是宏cpubl+loc+year
。
根据您使用的条目类型,您可能还需要调整其他宏以使其保持一致。您可以在 中找到所需的宏chicago-notes.cbx
。
在这个 MWE 中,我只是注释掉了包含括号的部分,这样您就可以看到发生了什么。您还需要替换 with\setunit{\addspace}
以\newcunit
确保在 之前插入逗号location
。
\documentclass{article}
\usepackage[notes,backend=biber,doi=false,isbn=false,url=false]{biblatex-chicago}
\bibliography{biblatex-examples.bib}
\renewbibmacro*{cpubl+loc+year}{% Revised for reprint
\ifboolexpr{%
test {\iflistundef{location}}%
and
test {\iflistundef{publisher}}%
and
test {\iffieldundef{year}}%
and
not togl {cms@reprint}%
}%
{}%
{%\setunit{\addspace}% <- replace with \newcunit
\newcunit
%\printtext[parens]{% <- remove parentheses
\usebibmacro{origpubl+loc+year}%{cmsorigdate}%\printfield{origyear}%
\setunit*{\addsemicolon\addspace}%
\ifboolexpr{%
togl {cms@reprint}%
and
not test{\ifentrytype{video}}%
}%
{\bibsstring{reprint}%
\newcunit}%
{}%
\printlist{location}%
\iflistundef{publisher}%
{\setunit*{\addspace}}%
{\setunit*{\addcolon\addspace}}%
\printlist{publisher}%
\setunit{\addcomma\addspace}%
\usebibmacro{date}%
%} <- remove parentheses
}}%
\begin{document}
\null\vfill
Filler text \autocite{kullback}.
\end{document}