编辑引用样式(verbose-ibid),删除“in:”(文章)并将“:”更改为逗号(书籍)

编辑引用样式(verbose-ibid),删除“in:”(文章)并将“:”更改为逗号(书籍)

我有两个问题,它们通常应该是单独的问题,但我认为这两个问题的答案会相似。我想修改我的引用样式。

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+datestandard.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}

在此处输入图片描述 在此处输入图片描述

相关内容