我知道 jurabib 不是今天的热门话题,我应该使用 biblatex。但是,据我所知,biblatex 与 LyX 的集成还不是很好,除了我希望实现的那些更改之外,Jurabib 开箱即用,运行良好:
法语版式在冒号和标点符号前添加了空格,这一般没问题,但对于引用来说不一定如此,绝对不适合英文引文标题!我猜想下面的代码存在一些漏洞,导致 babel french 混淆了参考文献(两种类型,正文/脚注和参考书目样式),它将引用视为需要处理的普通文本(我不希望添加任何空格,尽管我欣赏严格的书目处理,例如用于多个作者的“and”或“et”)。如何防止 bibtex 或 juralib 在引用中添加额外的空格?
为什么 juralib 设置 (\jurabibsetup) 有时只适用于正文或脚注中的引用样式(即 titleformat 和 authorformat),有时只适用于参考书目/参考文献部分(即 dotafter=bibentry)?有没有办法调整这种样式,还是我必须自己创建一个新的样式?
(代码已更新)
%% LyX 2.0.6 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[french]{article}
\begin{filecontents}{file.bib}
@BOOK{Binet2006[1887],
title={Le Magn{\'e}tisme animal : {\'E}tudes sur l'hypnose},
publisher={l'Harmattan},
year={2006 [1887]},
author={Alfred Binet and Charles F{\'e}r{\'e}},
pages={283 pages}
}
@BOOK{Collins1992[1985],
title={Changing Order: Replication and Induction in Scientific Practice},
publisher={University of Chicago Press},
year={1992 [1985]},
author={Harry Collins},
edition={New edition}
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\setcounter{secnumdepth}{-1}
\setcounter{tocdepth}{2}
\usepackage{babel}
\makeatletter
\addto\extrasfrench{%
\providecommand{\og}{\leavevmode\flqq~}%
\providecommand{\fg}{\ifdim\lastskip>\z@\unskip\fi~\frqq}%
}
\makeatother
\usepackage{jurabib}[2004/01/25]
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\jurabibsetup{
authorformat={allreversed,and},
citefull=first,
dotafter=bibentry,
titleformat={commasep,italic},
}
\makeatother
\begin{document}
\cite{Binet2006[1887]}
\cite{Collins1992[1985]}
\bibliographystyle{jurabib}
\bibliography{file}
\end{document}
谢谢