我正在尝试使用 时编辑参考文献中的参考书目样式bibtex
。我希望进行编辑,以便参考文献中的文章显示为:
Tenn Raa, T.、Chakraborty, D. 和 Small, J. 1984。“投入产出分析中对次级产品的替代处理”。《经济学和统计学评论》。66 (1): 88-97。
我不知道如何修改,以便年份不带括号,标题带引号,并且卷数、期数和页数如示例中所示。
答案1
这是一个可以应用到你的apalike.bst
风格的补丁:
--- apalike.bst 2013-09-05 02:38:53.000000000 +0300
+++ napalike.bst 2013-09-05 02:59:51.000000000 +0300
@@ -121,7 +121,7 @@
{ year empty$
{ "empty year in " cite$ * warning$ }
{ write$
- " (" year * extra.label * ")" *
+ " " year * extra.label *
mid.sentence 'output.state :=
}
if$
@@ -264,7 +264,7 @@
FUNCTION {format.title}
{ title empty$
{ "" }
- { title "t" change.case$ }
+ { "``" title * "''" * }
if$
}
@@ -294,7 +294,7 @@
}
FUNCTION {format.btitle}
-{ title emphasize
+{ title
}
FUNCTION {tie.or.space.connect}
@@ -318,7 +318,7 @@
{ "volume" volume tie.or.space.connect
series empty$
'skip$
- { " of " * series emphasize * }
+ { " of " * series * }
if$
"volume and number" number either.or.check
}
@@ -430,8 +430,8 @@
{ booktitle empty$
{ "" }
{ editor empty$
- { "In " booktitle emphasize * }
- { "In " format.editors * ", " * booktitle emphasize * }
+ { "In " booktitle * }
+ { "In " format.editors * ", " * booktitle * }
if$
}
if$
@@ -488,7 +488,7 @@
format.title "title" output.check
new.block
crossref missing$
- { journal emphasize "journal" output.check
+ { journal "journal" output.check
format.vol.num.pages output
}
{ format.article.crossref output.nonnull }
我怀疑这是否就是您所需要的全部,但是两个文件的差异会让您知道如何修复其余问题。
其余是有关如何应用此补丁的信息。我会简短地讲一下。
A修补是一个文本文件,显示了需要对文件的一个版本进行哪些更改(原来的)以制作第二个版本(已修补一)。上面所看到的内容是由diff
实用程序生成的,它比较两个文件并报告差异。
如果您使用的是 Linux 机器,或者您的 Windows 机器上有一套不错的实用程序,则可以通过以下方式直接应用补丁:
将原始文件
apalike.bst
(您必须先找到它)复制到 LaTeX 源文件所在的目录:cp /usr/share/texlive/texmf-dist/bibtex/bst/base/apalike.bst apalike.bst
创建一个文件
apalike.patch
并添加上面的补丁。应用补丁:
patch < apalike.patch
这就是全部了,但我建议将结果重命名,例如
napalike.bst
,然后在您的 LaTeX 源中使用它;这样,您就会记得您已经改变了它。
另一方面,如果您无法使用可用的patch
实用程序,您需要做的就是手动应用这些更改(它们不会太多)。查找补丁中行开头的-
和。这就是您需要更改的内容。后面的数字表示必须应用此更改的行。+
@@
例如,上面补丁中的第一个更改表明,在第 121 行左右的某处,有一行写着" (" year * extra.label * ")" *
(这是减号),您需要将其替换为" " year * extra.label *
(这是加号)。