jurabib 样式参考书目与正文或脚注

jurabib 样式参考书目与正文或脚注

我知道 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}

谢谢

相关内容