我有两个问题,它们通常应该是单独的问题,但我认为这两个问题的答案会相似。我想修改我的引用样式。
1)对于一篇文章,我不想打印“in:publicationtitle”,我只想要“publicationtile”,不需要“in:”。
2) 我想要在位置后面加一个逗号,而不是两个点。例如,不是“纽约:出版商”,而是“纽约,出版商”。
提前感谢您付出的时间和技能!
\documentclass[MA,french,nonatbib,12pt]{ulthese}
\ifxetex\else \usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[style=verbose-ibid, backend=biber, giveninits=true,
citepages=omit]{biblatex}
\renewcommand*{\newunitpunct}{\addcomma\space}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem\autocite[381]{sigfridsson}
ipsum\autocite[200]{aristotle:physics}
\printbibliography
\end{document}
答案1
对于你的第一个要求,搜索会带你到抑制“In:” biblatex。
至于 location 和 publisher 之间的冒号,它是在 bibmacro 中设置的publisher+location+date
。standard.bbx
它很短,我们可以用以下方式重新定义它:
\renewbibmacro*{publisher+location+date}{%
\printlist{location}%
\setunit*{\addcomma\space}%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit}
在全:
\documentclass{article}
\usepackage{csquotes}
\usepackage[style=verbose-ibid, backend=biber, giveninits=true,
citepages=omit]{biblatex}
\renewcommand*{\newunitpunct}{\addcomma\space}
% from https://tex.stackexchange.com/a/10686/105447
\renewbibmacro{in:}{%
\ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}}
\renewbibmacro*{publisher+location+date}{%
\printlist{location}%
\setunit*{\addcomma\space}%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem\autocite[381]{sigfridsson}
ipsum\autocite[200]{aristotle:physics}
\printbibliography
\end{document}