更改标题后的句点

更改标题后的句点

我会在这里失去理智……请帮我解决这个疯狂的 bibtex 样式代码。我想更改我的 bibtex 样式文件,以便将作者后的点和标题更改为逗号:

HH McAdams 在 A. Arkin 中。基因表达的随机机制. 美国国家科学院院刊,94(3)814-819 (1997)。

HH McAdams 在 A. Arkin 中,基因表达的随机机制《美国国家科学院院刊》94(3)814-819 (1997)。

我怎样才能对这个文件执行上述操作https://www.dropbox.com/s/hog42r9fa669uzt/physicsFNM.bst

另外,我还需要制作如下所示的杂项或电子源:

N. 姓氏,标题。请在 LINK 中输入日期。

我怎样才能做到这一点?

非常感谢!Vito

答案1

FUNCTION {output.nonnull}分隔符在文件中定义bst。具体来说,在您的文件中physicsFNM找到以下几行:

...
FUNCTION {output.nonnull}
{ 's :=
  output.state mid.sentence =
    { ", " * write$ }
    { output.state after.block =
        { add.period$ write$
...

最后一行(对应文件的第 83 行)应更改为:

        { ", " * write$

得出的结果是:

输出

希望能帮助到你!

答案2

谢谢 Alvaro。另外,我已经弄清楚了如何编写此代码(除了末尾以外,其他地方都使用逗号):文章:将函数 output.nonnull 更改为:

FUNCTION {output.nonnull}
{ 's :=
  output.state mid.sentence =
    { ", " * write$ }
    { output.state after.block =
%       { add.period$ write$
        { ", " * write$
          newline$
          "\newblock " write$
        }
        { output.state before.all =
            'write$
            { add.period$ " " * write$ }
          if$
        }
      if$
      mid.sentence 'output.state :=
    }
  if$
  s
}

还可以将函数 format.journal.pages 更改为(以在页面前获取逗号):

FUNCTION {format.journal.pages}
{ pages duplicate$ empty$ 'pop$
    { swap$ duplicate$ empty$
        { pop$ pop$ format.pages }
        {
          ", " *
          swap$
          n.dashify
          "pages" bibinfo.check
          *
        }
      if$
    }
  if$
}

MISC(电子源):用这个更改 misc 函数(为了在 note 前面得到“Pridobljeno”并在 howpublished 前面得到“iz”):

FUNCTION {misc}
{ output.bibitem
  format.authors output
  title howpublished new.block.checkb
  format.title output
  ". Pridobljeno " * write$
  format.note output
  " iz " * write$
  format.url output
  new.block
  howpublished new.block.checka
  howpublished "howpublished" bibinfo.check output
  new.block
  format.date output
  fin.entry
  empty.misc.check
}

示例围兜:

@article{primer_clanek,
  title={Anomalous Paramagnetism of Copper Acetate},
  author={Bleaney, B. and Bowers, K. D.},
  journal={Proc. R. Soc. Lond. A},
  volume={214},
  number={},
  pages={451-465},
  year={1952}
}

@book{primer_knjige,
  title={Magnetism in Condensed Matter},
  author={Blundell, S.},
  publisher={Oxford University Press, New York, 2001}
}

@misc{primer_elektronski_vir,
   author = {Wikipedia},
   title = {Magnetic Moment},
   howpublished = {\url{http://en.wikipedia.org/wiki/File:Magnetic_moment.svg}},
   note = {13.7.2013}
}

示例文本:

\documentclass[12pt]{article}
\usepackage{url}

\begin{document}
\section*{Primer citatov}
Knjiga \cite{primer_knjige} \\
\v{C}lanek \cite{primer_clanek} \\
Elektronski vir \

cite{primer_elektronski_vir}.


\bibliography{mybib}
\bibliographystyle{physicsFNM}

\end{document}

结果:

使用 LaTeX 编写参考书目

BST

https://www.dropbox.com/s/hog42r9fa669uzt/physicsFNM.bst

围兜:

https://www.dropbox.com/s/ce0gqlsth4s1nlz/mybib.bib

特克斯:

https://www.dropbox.com/s/o561jovpp051nxh/test.tex

PDF:

https://www.dropbox.com/s/ylss73a22rr19os/test.pdf

相关内容