如何从 BibTeX 书目中删除或替换“and”?

如何从 BibTeX 书目中删除或替换“and”?

我想从我的参考书目中删除“和”,因为这是我现在所拥有的:

C. Danti、M. Matteini、A. 鼹鼠。壁画:技术,问题,保护。 Centro Di,1990 年。

我想删除“and”或将其替换为我语言中适当的连词(例如“e”)。要做到这一点:

C. Danti、M. Matteini、A. Moles。壁画:技术,问题,保护。 Centro Di,1990 年。

例如,这是我的biblio.bib文件:

@book{danti1990pitture,
    Author = {Danti, C. and Matteini, M. and Moles, A.},
    Date-Added = {2013-11-25 16:52:18 +0000},
    Date-Modified = {2013-11-25 16:52:18 +0000},
    Isbn = {9788870381962},
    Lccn = {91161506},
    Publisher = {Centro Di},
    Title = {Le Pitture murali: tecniche, problemi, conservazione},
    Url = {http://books.google.it/books?id=077qAAAAMAAJ},
    Year = {1990},
    Bdsk-Url-1 = {http://books.google.it/books?id=077qAAAAMAAJ}}

这是我的.tex文件:

\documentclass[12pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\begin{document}
I cite \cite{danti1990pitture} but I don't want the``and".
\bibliographystyle{plain}
\bibliography{biblio}
\end{document}

答案1

建议你可以使用babelbib。如果你正在使用,babelbib你必须使用受支持的参考书目样式。在你的情况下babplain

\RequirePackage{filecontents}
\begin{filecontents*}{biblio.bib}
@book{danti1990pitture,
    Author = {Danti, C. and Matteini, M. and Moles, A.},
    Date-Added = {2013-11-25 16:52:18 +0000},
    Date-Modified = {2013-11-25 16:52:18 +0000},
    Isbn = {9788870381962},
    Lccn = {91161506},
    Publisher = {Centro Di},
    Title = {Le Pitture murali: tecniche, problemi, conservazione},
    Url = {http://books.google.it/books?id=077qAAAAMAAJ},
    Year = {1990},
    Bdsk-Url-1 = {http://books.google.it/books?id=077qAAAAMAAJ}}
\end{filecontents*}

\documentclass[12pt,a4paper,italian]{book}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{babelbib}
\usepackage{url}
\begin{document}
I cite \cite{danti1990pitture} but I don't want the "and".
\bibliographystyle{babplain}
\bibliography{biblio}
\end{document}

在此处输入图片描述

答案2

由于您使用的是plain参考书目样式,因此您可以按照以下步骤将“and”连词替换为“e”:

  • 在你的 TeX 发行版中找到该文件plain.bst,复制一份,并将副本命名为myplain.bst。(不要直接编辑原始文件。)

  • myplain.bst在您最喜欢的文本编辑器中打开。

  • " and "在文件中找到 的两个实例。(在我的副本中,它们出现在第 201 行和第 480 行。)

    将字符串更改" and "" e "

  • 将新样式文件保存在文件所在的同一目录中,.tex或保存在 TeX 发行版搜索的目录中。根据 TeX 发行版的需要更新文件名数据库。

  • \bibliographystyle{myplain}从现在开始请务必包含该指令。

应用这些更改后myplain.bst,重新运行 MWE 会产生以下输出结果:

在此处输入图片描述

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\begin{document}
I cite \cite{danti1990pitture} but I don't want the ``and''.
\bibliographystyle{myplain}
\bibliography{biblio}
\end{document}

答案3

删除“和”添加到%,例如bbl.andFUNCTION {format.names}

FUNCTION {format.names}
{ 'bibinfo :=
  duplicate$ empty$ 'skip$ {
  's :=
  "" 't :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr
      "{vv~}{ll}{, f.}{, jj}"
      format.name$
      bib.name.font
      bibinfo bibinfo.check
      't :=
      nameptr #1 >
        {
          namesleft #1 >
            { "; " * t * }
            {
              s nameptr "{ll}" format.name$ duplicate$ "others" =
                { 't := }
                { pop$ }
              if$
              t "others" =
                {
                  " " * bbl.etal emphasize *
                }
                {
                  %bbl.and
                  space.word * t *
                }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
  } if$
}

相关内容