我想遵循导师的指导。他告诉我要按以下方式引用一本书……、版本、出版商、地点。
带有以下序言的默认引文是
\documentclass[a4paper,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage
[style=authoryear,labelnumber,
sorting=nyt,maxbibnames=9,maxcitenames=2,uniquelist=false, backend=biber,
doi=false,isbn=false,url=false,
uniquename=false,bibencoding=utf8, date=year, giveninits=true, terseinits=false]
{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname2.bib}
@Book{Wooldrige2013,
author = {Wooldridge, Jeffrey},
title = {Introductory econometrics : a modern approach},
year = {2013},
edition = {5},
publisher = {Cengage Learning},
location = {Mason, USA},
}
\end{filecontents}
\addbibresource{\jobname2.bib}
\begin{document}
\textcite{Wooldrige2013}
\printbibliography
\end{document}
这个
正确的版本应该是:
- Aufl.,Cengage Learning,梅森,美国。
答案1
这有点棘手。biblatex
的标点符号跟踪器排版标点符号时,最好在所有地方使用相同类型的标点符号。 由于在参考书目驱动程序edition
和publisher
/ location
/date
块之间有一点隔开(特别是中间有可以打印的字段,例如note
,series
+ number
,,volumes
...),因此很难正确使用标点符号。
我能找到的最简单的解决方案是使用biblatex-ext
\documentclass[a4paper,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[style=ext-authoryear,
sorting=nyt,maxbibnames=9,maxcitenames=2,uniquelist=false, backend=biber,
doi=false,isbn=false,url=false,
uniquename=false, date=year, giveninits=true]
{biblatex}
\renewcommand*{\subtitlepunct}{\addcolon\space}
\renewbibmacro{edition}{}
\renewbibmacro*{pubinstorg+location+date}[1]{%
\printfield{edition}%
\setunit{\addcomma\space}%
\printlist{#1}%
\setunit*{\publocdelim}%
\printlist{location}%
\setunit*{\pubdatedelim}%
\usebibmacro{date}%
\newunit}
\usepackage{filecontents}
\begin{filecontents}{\jobname2.bib}
@Book{Wooldrige2013,
author = {Wooldridge, Jeffrey M.},
title = {Introductory Econometrics},
subtitle = {A Modern Approach},
year = {2013},
edition = {5},
publisher = {Cengage Learning},
location = {Mason, USA},
}
\end{filecontents}
\addbibresource{\jobname2.bib}
\begin{document}
\textcite{Wooldrige2013}
\printbibliography
\end{document}