跳转到内容

用户:Saimmx/Harvid-Sfn

维基百科,自由的百科全书

这篇论述会讲点技术问题。

哈佛参考文献格式很好用,但用起来总有点问题吗?

首先记住第一点:一个引用要对上一个来源

在普通的 <ref> 标签中,这不成问题(除非你是在 {{reflist}} 使用 refs 参数);但哈佛引用会自己生出连结的话,就会有一定的格式了。那怎么做呢?

这边就要把文献拿出来,写成独立的 {{Citation}} 类模板,然后放在独立的章节。这样连结才比较好做。接着要在来源加上一个参数,就是 ref = harv,代表我文献要用哈佛格式了。这样,模板才能生出一份超链接。最后,在 {{Citation}} 类模板写上名字就行了。名字问题之后讲,但请记住有 lastauthor 能用。

这时,就要记住第二点:哈佛格式有两个重要的变数:姓氏与年代

比方说,有位叫做“John Smith”的人,在2006年写了本书:《Smith's Book》。引用时,我们需要知道这书的姓氏、年代两个资料。西方人名是姓在前,所以这书的姓氏是 Smith、而年代是 2006。所以最后怎么写呢?就是 {{sfn|Smith|2006}}[1]

姓氏有两种标示:一是 last 二是 author。在中文,通常使用 author 表示全名。比如 {{sfn|王小明|2009}}。[2]但在西方,姓与名可以分开。这种情况下,可用 last 的文字填入。例如 {{sfn|Smith|2006}}。[1]

页数的参数为p(单页)或pp(多页)。没有其实不影响呈现,但详细到页数会比较好呈现。[3][4]

第三点:同年多本著作以 a, b, c 呈现

第四点:自订要使用 {{SfnRef}} 模板

假设我们要引用一本王小明、林大文、布朗、黑泽四人在2015年发表的期刊,怎么办?{{Citation}} 类模板会要你弄成 {{sfn|王小明林大文布朗黑澤|2015}} 引用,但这样肯定不行吧?那怎么做?按照惯例,我们使用“王小明”,所以要定义为“{{Harvid|王小明|2015}}”,然后写在 ref 参数:ref = {{Harvid|王小明|2015}}

这样就能在源代码引用 {{sfn|王小明|2015}} 了。[5]

最后,有个小工具 User:Jonathan5566/js/sfn.js 很好用。使用 {{subst:iusc|1=User:Jonathan5566/js/sfn.js}} 替换就行了。

脚注

[编辑]

参考文献

[编辑]
  • en:Template:Citation/doc
  • en:Template:SfnRef/doc
  • en:Template:Sfn/doc
  • Smith, John. Smith's Book. 2006-01-01. 
  • 王小明. 有關哈佛的研究. 可靠的期刊. 2009. 
  • Wallace, Bill. Wallace's first paper. Important Journal. 1993a. 
  • Wallace, Bill. Wallace's second paper. Another Important Journal. 1993b. 
  • Smith, John; Jones, Sam. Smith & Jones website. 2006. 
  • Smith, John; Jones, Sam; Brown, Tom. Article by Smith, Jones and Brown. Big Urban Newspaper. 2009. 
  • 王小明; 林大文; 布朗; 黑泽. 王小明、林大文、傑米布朗與黑澤的著書. 跨国研究期刊. 2015.