我有一个非常基本的问题。我需要一种符合法国出版商要求的 biblatex 样式。 简而言之 :
- 引用元素之间大多以逗号分隔,没有点,也没有冒号。
- 日期在末尾(日期周围没有括号)
- 期刊名称前不需要“in:”
- 大量使用 op. cit 和 ibid. (不是 ibidem) 进行重复引用。
- 注释风格(= 首次出现时的完整引用)
通常,对于一本书:名称,名字,标题、地址、出版商、日期。
因此,除非我错了,否则它需要是详细样式之一,但我找不到一种可以“开箱即用”的样式。我已阅读了 ext-verbose 文档,并可以看到实现结果的方法,但现有样式中可能存在更直接的解决方案。如果您想到了我没有看到的东西,我将不胜感激!提前致谢!
或者,我是否应该考虑调整其中一种超详细样式,通过更新序言中的命令来实现这一点?
谨致问候,M
——- 编辑 1:这是我的 MWE ;bib 文件是标准文件。(http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/examples/biblatex-examples.bib)renewcommand newunitpunct 适用于大多数字段,该宏是 @moewe 在其他地方建议的宏
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{csquotes}
\usepackage[style=verbose-trad3,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
% I left the generic settings and added a newunitpunct instruction:
\newcommand{\cmd}[1]{\texttt{\textbackslash #1}}
\renewcommand{\newunitpunct}{\addcomma\space}
% the following to replace colons by commas between address and publisher, I'm not sure it's right this way :
\renewbibmacro*{publisher+location+date}{%from standard.bbx
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcomma\space}}%instead of \addcolon\space
\printlist{publisher}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit}
\begin{document}
\section*{\cmd{footcite} examples}
% The initial citation of an entry includes all the data.
This is just filler text.\footcite{aristotle:anima}
This is just filler text.\footcite{averroes/bland}
This is just filler text.\footcite[26]{aristotle:anima}
This is just filler text.\footcite[59--61]{averroes/bland}
This is just filler text.\footcite{aristotle:anima}
This is just filler text.\footcite{aristotle:anima}
This is just filler text.\footcite[25]{aristotle:anima}
This is just filler text.\footcite[25]{aristotle:anima}
\clearpage
This is just filler text.\footcite{kant:kpv}
This is just filler text.\footcite{kant:ku}
This is just filler text.\footcite[24]{kant:kpv}
This is just filler text.\footcite[59--63]{kant:ku}
\clearpage
\section*{\cmd{autocite} examples}
This is just filler text \autocite{aristotle:rhetoric}.
This is just filler text \autocite{averroes/bland}.
This is just filler text \autocite{aristotle:anima}.
This is just filler text \autocite[55]{aristotle:anima}.
This is just filler text \autocite[55]{aristotle:anima}.
\clearpage
\printshorthands
\printbibliography
\end{document}
———— 编辑2(抱歉,我已将新的编辑作为答案发布!)
感谢您的有益评论!从编码角度来看,这可能不是“好的”,但我通过以下重新定义实现了大部分想要的功能,这些重新定义采用的是 ext-verbose-trad3 样式。我仍然使用标准 bib 文件http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/examples/biblatex-examples.bib 我已经降低了我的 MWE,并根据 moewe 的有用建议进行了更新。如果您发现我没有发现的错误,请告诉我!
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{csquotes}
\usepackage[style=ext-verbose-trad3,backend=biber, articlein=false]{biblatex}
\addbibresource{biblatex-examples.bib}
% specific settings:
\DeclareFieldFormat{biblabeldate}{#1}
\DeclareDelimFormat[bib]{nameyeardelim}{\addperiod\space}
\DeclareFieldFormat{issuedate}{#1}
\renewcommand*{\volnumdatedelim}{\addcomma\space}
\renewcommand{\newunitpunct}{\addcomma\space}
\renewcommand*{\locpubdelim}{\addcoma\space}
\begin{document}
\nocite{*}
\end{document}