编辑 bibtex 的参考书目样式

编辑 bibtex 的参考书目样式

我正在尝试使用 时编辑参考文献中的参考书目样式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 机器上有一套不错的实用程序,则可以通过以下方式直接应用补丁:

  1. 将原始文件apalike.bst(您必须先找到它)复制到 LaTeX 源文件所在的目录:

    cp /usr/share/texlive/texmf-dist/bibtex/bst/base/apalike.bst apalike.bst
    
  2. 创建一个文件apalike.patch并添加上面的补丁。

  3. 应用补丁:

    patch < apalike.patch
    
  4. 这就是全部了,但我建议将结果重命名,例如napalike.bst,然后在您的 LaTeX 源中使用它;这样,您就会记得您已经改变了它。

另一方面,如果您无法使用可用的patch实用程序,您需要做的就是手动应用这些更改(它们不会太多)。查找补丁中行开头的-和。这就是您需要更改的内容。后面的数字表示必须应用此更改的行。+@@

例如,上面补丁中的第一个更改表明,在第 121 行左右的某处,有一行写着" (" year * extra.label * ")" *(这是减号),您需要将其替换为" " year * extra.label *(这是加号)。

相关内容