![更改标题后的句点](https://linux22.com/image/285344/%E6%9B%B4%E6%94%B9%E6%A0%87%E9%A2%98%E5%90%8E%E7%9A%84%E5%8F%A5%E7%82%B9.png)
我会在这里失去理智……请帮我解决这个疯狂的 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}
结果:
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: