Extension:Cite/Cite.php/ko

From MediaWiki.org
Jump to: navigation, search
미디어위키 확장 기능Manual:Extensions
Crystal Clear action run.png
Cite

Release status:Extension status stable

동작 방식Template:Extension#type Tag
설명Template:Extension#description Allows to add footnotes
만든이Template:Extension#username Ævar Arnfjörð Bjarmasontalk
버전Template:Extension#version continuous updates
MediaWikiTemplate:Extension#mediawiki 1.13+
PHPTemplate:Extension#php 5.3+
라이선스Template:Extension#license No license specified
다운로드
ExampleTemplate:Extension#example Wikipedia:Footnotes
변수Template:Extension#parameters
  • $wgAllowCiteGroups
  • $wgCiteCacheReferences
  • $wgCiteEnablePopups
TagsTemplate:Extension#tags
  • <ref>
  • <references />
사용된 훅Template:Extension#hook
ParserFirstCallInitManual:Hooks/ParserFirstCallInit

Translate the Cite/Cite.php extension if it is available at translatewiki.net

Check usage and version matrix.

IssuesPhabricator

Open tasks · Report a bug
이 페이지는 익스텐션(확장기능)에 대한 문서입니다. 영문 위키백과의 사용법에 대한 내용은 Help:FootnotesWikipedia:Footnotes를 참조하세요.

Cite.php<ref><references />의 두개의 파서(parser)를 미디아위키에 걸어 문서에 인용문을 추가하는 확장기능입니다.

설치[edit source]

This extension is bundled with MediaWiki 1.21 and above. Thus you do not have to download it again. (You still need to perform steps 2+ of the install.)
  • 파일을 다운로드해서, extensions/ 폴더 내의 Cite 이라는 이름의 디렉터리 내에 설치합니다.
  • 아래의 코드를 LocalSettings.php의 말미에 추가합니다:
    require_once "$IP/extensions/Cite/Cite.php";
    
  • YesY 완료 - 위키의 ‘Special:Version’에 이동해서, 확장기능이 올바르게 설치된 것을 확인합니다.

Configuration[edit source]

Cite also has an option $wgCiteEnablePopups which can be enabled by adding $wgCiteEnablePopups = true; after the require_once line.

사용법[edit source]

<ref> 태그의 기본 기능은 원하는 문장에 주석을 붙여, <references /> 태그를 달아준 곳으로 이동할 수 있게 해주는 것입니다. 이 문법(format)은 과거에 쓰던 문법과 바꿔가며 쓸 수없으며, 어느것을 쓰든 한가지만 이용해야 합니다.

만약 문서 작성중에 <reference />를 넣는것을 잊어버리면 주석이 나타나지 않으며 페이지의 하단에 붉은색 에러메시지가 나타날 겁니다.

현재 이 문서 자체도 주석을 사용하고 있으며, 레퍼런스는 이 문장의 끝부분에 붙어있습니다.[1] 만약 이 페이지의 원본을 클릭("Edit this page")해서 보시면 주석을 어떻게 사용하는지 이해할 수 있을겁니다.

예시[edit source]

과학자들에 따르면 태양은 진짜 어마어마하게 크다.<ref>E. Miller, 태양, (뉴욕: 아카데믹 출판사, 2005), 23-5.</ref>
하지만 달은 그리 크지않다.<ref>R. Smith, "달의 사이즈", Scientific American, 46 (April 1978): 44-6.</ref>

==참고==
<references />

하나의 주석을 여러번 쓰기[edit source]

주석을 여러번 쓰기 위해서는(고유 구분자로 만들기 위해서는), <ref name="name">를 이용합니다. 이 태그를 이용한 다음, 다른 곳에 같은 주석을 달고 싶으면 고유이름(아까 만든것)을 이용한 태그를 계속 문장에 추가하시면 됩니다. 일단 주석을 만든상태에서 다른 곳에 쓸 때는 주석에 대한 정보를 입력할 필요가 없습니다. 하지만 원한다면 앞에서 썼던 내용을 그대로 복사해서 붙여넣어도 되며, 그냥 ref뒤에 /를 추가해 (<ref name="name" />) 바로 끝내도 됩니다.

다음의 예는 같은 인용문을 세 번 사용했습니다.

이 예시는 동일 주석을 여러번 참고하는 예시입니다.<ref name="multiple">기억할 것은, 동일한 주석을 여러번 사용할때는 언제나 첫번째 인용한 위치의 내용을 사용한다는 겁니다. </ref>

이 방식의 참조는 원본(책)은 같으나 다른 문장을 여러 개 인용할 때 유용합니다.<ref name="multiple">이 문장은 덤으로 쓴 참조이며, 그냥 빈 태그로 남겨두셔도 무방합니다.</ref>

다중참조를 만드는 간단한 방법은 ref태그 끝에 /를 붙이는 것입니다. 하지만 이 방법이 불필요한 작업을 줄일수 있으나 다른 편집자가 첫 참조를 지워버리면 빈 태그로 남겨놓은 모든 참조(/만 붙인 모든 주석)가 사라지게 됩니다. <ref name="multiple" />

==참고==
<references />

위에서 설명한 내용은 문서에서 다음과 같이 나타납니다. (아래 섹션도 참고하세요):

이것은 동일한 주석을 이용한 참조예시입니다.[2]

이 방식의 참조는 원본(책)은 같으나 다른 문장을 여러 개 인용할 때 유용합니다.[2]

다중참조를 만드는 간단한 방법은 ref태그 끝에 /를 붙이는 것입니다. 하지만 이 방법이 불필요한 작업을 줄일수 있으나 다른 편집자가 첫 참조를 지워버리면 빈 태그로 남겨놓은 모든 참조(/만 붙인 모든 주석)가 사라지게 됩니다.[2]

Note: name= 구분자는 알파벳을 써야 합니다. 숫자만 사용하는 경우 에러메시지가 발생합니다.

두개의 문장을 하나의 레퍼런스로 합치기(위키소스 문제)[edit source]

가장 흔한 위키소스 문제는, 어떻게 하면 여러군데 문서에 흩어져있는 문장(또는 내용)을 하나의 레퍼런스로 합치느냐 하는 것입니다. 이것은 레퍼런스의 첫 부분에 <ref name="name"> 태그를 붙이고, 다른 문서에 <ref follow="name"> 태그를 붙여 해결할 수 있습니다.

다음이 그 예입니다. 앞의 섹션에서 사용한 문장을 그대로 가져왔습니다:

이 예시는 동일 주석을 여러번 참고하는 예시입니다.<ref name="main">모든 문장은 ''name='' 속성을 가지고 있는 레퍼런스로 연결됩니다. <br /></ref>

<ref follow="main"> 처음 레퍼런스 태그(<tt><ref name="name"></tt>)가 붙은 문장에 다른 페이지의 문장을 추가하고 싶으면 페이지에 <tt><ref follow="name"></tt>를 붙이면 됩니다. <br />그러면 이 문장은 앞의 문장에 합쳐져 나타납니다.</ref>

결과: 이 예시는 동일 주석을 여러번 참고하는 예시입니다.[3]


When using this syntax into Page: namespace, take care that the ref follow part of the footnote is transcluded too into the same ns0 page, where the first part of footnote is transcluded. Use appropriately section tags to get this result. To also remind users that reference names should not solely be numbers, eg. <ref name="p32"> and <ref follow="p32">.

<references />[edit source]

레퍼런스 태그(<references />)를 삽입하면, 페이지에서 태그의 위치가 어디든간에 앞서 <ref>로 주석을 달았던 모든 레퍼런스가 나열됩니다. 예를들어 앞서 설명한 섹션들의 주석에 대해 아래의 태그를 입력하면:

<references />

다음과 같이 나타납니다:

  1. 이 주석은 "사용법" 섹션의 예시로 사용되었습니다.
  2. 2.0 2.1 2.2 기억할 것은, 동일한 주석을 여러번 사용할때는 언제나 첫번째 인용한 위치의 내용을 사용한다는 겁니다. Cite error: Invalid <ref> tag; name "multiple" defined multiple times with different content
  3. 모든 문장은 name= 속성을 가지고 있는 레퍼런스로 연결됩니다.
    앞에서 합치려고 하는 레퍼런스에 표시된대로(<ref name="name">) 합치고 싶은 문장의 앞부분에 <ref follow="name"> 태그를 붙여주면 됩니다.
    그러면 이 두 문장은 앞에서 사용한 문장(레퍼런스)에 합쳐져 나타납니다.

위키백과의 몇몇 언어판에서는 긴 레퍼런스를 템플릿 {{Reflist}} 을 이용해 처리할 수 있으며, 이 템플릿에는 <references /> 태그가 포함되어 있습니다. 또한 이 템플릿은 레퍼런스를 여러열(columns)로 보여줄 수 있는 추가적인 파라미터를 제공합니다. 예를들어 영어나 힌두어, 그리고 언어간(Interlingual) 위키백과의 경우 css 셀렉터의 태그: references-small를 이용해 레퍼런스를 다른 내용보다 글자크기를 작게 표시할 수 있습니다.

In the case of multiple references-tags on a page, each gives the references defined in the ref-tags from the previous references-tag. In the case that these references-tags are produced by templates, each gives the references defined in the ref-tags before the first references-tag, and there is an error message that there is a ref-tag but not a references-tag.

리스트로 정의된 레퍼런스(List-defined references)[edit source]

단 하나의 태그(<references />)로 만들어진 레퍼런스 작성법 외에도, 미리 레퍼런스 이름을 설정해 두개의 태그로 표현하는 방법 - <references>...</references> – 역시 가능합니다. 이것은 아래와 같이 사용합니다:

<references>
<ref name=foo>...</ref>
<ref name=bar>...</ref>
</references>

이 방법은 이름을 명시한 태그 <ref name=foo />를 이용해 표현하는 방법으로, 본문 내부에 주석에 대한 전체 내용을 쓰는 것이 아니라 레퍼런스를 보여주고 싶은 부분에서 한번에 작성할 수 있는 장점이 있습니다. 이 방법에 대한 예시는 Help:List-defined references문서를 참조하세요.

그룹화된 레퍼런스(Grouped references)[edit source]

이 기능을 관리하는 코드- $wgAllowCiteGroups = false; -는 미디아위키 설치시 비활성화 되어 있습니다. 만약 이 기능을 쓰고 싶다면 활성화시키면 됩니다.

다음 예시는 다양한 주석과 인용문에 대한 개별 레퍼런스를 보여줍니다:

과학자들에 따르면 태양은 진짜 크다.<ref>E. Miller, The Sun, (New York: Academic Press, 2005), 23-5.</ref>.
사실, 태양은 무지 크다<ref group="footnotes">진짜 맞아. 태양을 직접 보면 안되!</ref>.

==참고==
<references group="footnotes" />
==레퍼런스==
<references />

익명의 그룹에서 과거에 연구한 것이나, 이름이 알려진 그룹에대한 레퍼런스가 이렇게 나타나며[footnotes 1] 이에대한 레퍼런스는 아래처럼 보입니다

  1. Test of the group argument

본문에서 레퍼런스 분리하기[edit source]

본문 안에 있는 레퍼런스를 한 문서에서 다른 문서로 복사하는 것은 쉽습니다. 반면에 이 코드를 읽는 것은 코드와 본문이 섞여있어서 어려운 일입니다. 보통 레퍼런스는 다양한 인용문과 엄선된 참조자료를 포함하고 있어서 소스코드를 읽는 입장에서 봤을땐 실제 읽기화면에서 보이는 것 보다 엄청나게 많은 양의 데이터가 포함되어 있습니다. 이러 문제를 해결하기 위해서 최근의 익스텐션(확장기능) 버전에서는 모든 레퍼런스 관련 정보를 <references /> 부분으로 옮기는 것을 허락하고 있습니다. 실제로 이 방법은 소스코드와 독자가 읽는 화면이 유사하게 보이도록 해주는면이 있습니다. 예를 들면,

과학자들에 따르면 태양은 진짜 크다.<ref name="miller" />
하지만 달은 그리 크지 않다.<ref name="smith" />

==참조==
<references>
<ref name="miller">E. Miller, The Sun, (New York: Academic Press, 2005), 23-5.</ref>
<ref name="smith">R. Smith, "Size of the Moon", Scientific American, 46 (April 1978): 44-6.</ref>
</references>

이 형태는 첫 예시(first example)와 같은 형태로 보입니다. 다만 일반적인 넘버링(레퍼런스 앞에 숫자 붙이는것)이 다를 뿐입니다.

Substitution and embedded parser functions[edit source]

Since <ref> is parsed before substitution (i.e., subst:) or parser functions (i.e., {{#if:}}), they will not work inside of citation references. Instead, you have to use the #tag magic word.

This non-working example
<ref name="Resource">Content that can include subst: and parser functions (like {{#if:}} and {{PAGENAME}})</ref>
could be made to work using
{{#tag:ref|Content that can include subst: and parser functions (like {{#if:}} and {{PAGENAME}})|name="resource"}}

At this time, there is no way to create an "empty" tag (i.e., <ref name="resource" />) without triggering Cite's complaint about empty content. The workaround is to simply redefine the full tag each time you use this feature. Since such usage is likely limited to templates or other semi-automated process, this may not be too onerous.

Customization[edit source]

The format of the output of <ref> and <references> is almost completely customizable through MediaWiki messages, that can be modified, for example, through the MediaWiki namespace depending on the configuration of the wiki.

For a list of messages that control the output of <ref> and <references> and the values, if any, that are passed to them ($1, $2, $3 ...), see the code in CVS for an up-to-date listing of their default contents.

  • cite_reference_link_key_with_num
    1. key
    2. num
  • cite_reference_link_prefix
  • cite_reference_link_suffix
  • cite_references_link_prefix
  • cite_references_link_suffix
  • cite_reference_link
    1. ref ID
    2. backlink ID
    3. count to display
  • cite_references_link_one
    • Used to format the source list that <references /> outputs, it configures 3 things: the backlink ID, the ref ID, and text of note.
    1. backlink ID - used for creating the number order of the source list.
    2. ref ID - used to link back to the actual reference in the text, this is where you can configure the <bold>^</bold> symbol
    3. text of note - text used above describing the source info
  • cite_references_link_many
    1. backlink ID
    2. list of links
    3. text of note
  • cite_references_link_many_format
    1. ref ID
    2. numeric value to use as a backlink
    3. custom value (as defined in cite_references_link_many_format_backlink_labels to use as a backlink)
  • cite_references_link_many_format_backlink_labels
  • cite_references_link_many_sep
  • cite_references_link_many_and
  • cite_references_prefix
  • cite_references_suffix

Set references to use ^ and letters like Wikipedia[edit source]

Modify the following system messages. All of these pages can be found on Special:Allmessages:

On the page MediaWiki:Cite references link one change:

<li id="$1">[[#$2|↑]] $3</li>
to
<li id="$1">[[#$2|^]] $3</li>

On the page MediaWiki:Cite references link many change:

<li id="$1">↑ $2 $3</li>
to
<li id="$1">^ $2 $3</li>

On the page MediaWiki:Cite references link many format change:

[[#$1|<sup>$2</sup>]]
to:
[[#$1|<sup>$3</sup>]]

Explanation:

The ^ replaces the up arrows.
Putting $3 between the <sup> </sup> tags changes the links from 1.0, 1.1, 1.2 to a, b, c etc...

Searching for these 3 pages for the first time will result in no matches. Simply click "Create this page" to edit the code. The changes will not show up until a page with references is rebuilt.

Set reference and reference number highlighting like Wikipedia[edit source]

Add the following code to the MediaWiki:Common.css page.

/* make the Cite extension list of references look smaller and highlight clicked reference in blue */
ol.references { font-size: 90%; }
ol.references li:target { background-color: #ddeeff; }
sup.reference:target { background-color: #ddeeff; }

Source: Wikipedia's MediaWiki:Common.css

Criticisms[edit source]

The major criticism regarding Cite.php is that it renders the editing of references much more tedious. Moreover, because many casual Wikipedia users are not familar with the cryptic Wikitext tags that they find with the use of Cite.php, it is likely that the net effect of Cite.php is often to deter new users from making edits to reference sections. Although Wikipedia supposedly got its name from the Hawaiian word "wiki-wiki", meaning "quick-quick", Cite.php is arguably neither quick nor easy for the average Wikipedia user.

This can now be solved by separating references from the text.
However, at least one editor, Ta bu shi da yu, finds it useful to have the references embedded within the text when splitting articles and shifting text with footnotes around the article. With the old system, or when using Cite.php with separated references, when a paragraph with a footnote needs to be moved, multiple footnotes in the Notes section may need to be shifted. This is very difficult to do. With Cite.php and in-line references, reorganising text and splitting articles is considerably easier.

Using cite.php makes citing page numbers harder. Each reference usually cites a different page of the book/journal/article, but there is no way to indicate a different page number when using a self-closing tag. As such, all <ref name="xyz" /> simply refer to the work as a whole, rather than to a specific page number in the work (unless the author makes each page number a seperate reference). Perhaps a future revision of cite.php could allow a page number argument to be passed to the reference like so <ref name="xyz" page="42-43" />. This would dramatically increase the reputability of the citations, because they could then be checked/verified, and the citations would be a more useful resource.

This can be solved by using the {{rp|page}} template on en.wikipedia to append[1]:20 the specific[1]:30 page number[1]:33 to each reference. The formatting has been simulated here because the MediaWiki site does not contain the {{rp}} template. If this had been an actual Wikipedia page, the full template with its many options could have been utilized.
  1. 1.0 1.1 1.2 Foo ref

Comparing ref/note style and Cite.php style[edit source]

They are actually very similar.

  • To make a single use footnote:
    • Ref/note
      1. {{ref|foo}} at the in-text place.
      2. # {{note|foo}} text of note at the proper place in the Notes list.
    • Cite.php
      1. <ref>text of note</ref> at the in-text place.
      2. (Only needed once per article)<references /> under the Notes heading.
  • To make a multiple use footnote:
    • Ref/note
      • With strict ref/note style this was impossible, but a number of alternative forms had been created, for the details of which, see the appropriate pages.
    • Cite.php
      1. <ref name=foo>text of note</ref> at each in-text place.
        1. Alternatively <ref name=foo /> A self-closing tag on every use after name=foo has been defined.
      2. (Only needed once per article)<references /> under the Notes heading; exactly the same as to make a single-use note.

Harvard references extension[edit source]

Sample of the HarvardReferences extension.

There is an Extension:HarvardReferences that can be used to support "Harvard" ("author - date") system of references, e.g. [Smith 2010:1]. This reference system is often used in scientific literature. Both extensions are compatible. Moreover, links in "Harvard" system can be inserted into body of ref-link, and vice versa. It may be helpful to support book-style comments/subnotes with a "scientific" source references. For example:

<ref>This is a test subnote. [Smith 2010:121]</ref>

See also[edit source]


언어:Project:Language policy English  • Deutsch • español • français • magyar • italiano • 日本語 • 한국어 • Nederlands • português • português do Brasil