跳到內容

幫助:引用錯誤

來自華夏公益教科書,開放的書籍,為開放的世界

Template:Redirect Template:Information page

維基百科腳註系統能夠檢測錯誤。本頁記錄了錯誤訊息,並提供了對問題和解決方案的理解。

錯誤訊息

[編輯 | 編輯原始碼]

這些訊息將被格式化為 錯誤,並在點選“釋出更改”按鈕後在渲染的頁面上可見。

這些訊息取決於Special:Preferences中的語言設定 - 此列表僅適用於“en — English”。

  • 無效的<ref>標籤;沒有名稱的引用必須有內容
  • 開啟的<ref>標籤格式錯誤或名稱錯誤
  • <ref>標籤中的無效引數
  • 無效的<ref>標籤;名稱不能是簡單的整數。使用描述性標題
  • <ref>標籤缺少關閉的</ref>
  • 無效的<ref>標籤;沒有為名為$1的引用提供文字
  • <references>標籤中的無效引數
  • 自定義反向連結標籤用完。在MediaWiki:Cite references link many format backlink labels訊息中定義更多。
  • <references>中的<ref>標籤具有衝突的組屬性“$1”。
  • MediaWiki:Cite error references missing group
  • <references>中定義的名稱為“$1”的<ref>標籤在之前的文字中未使用。
  • <references>中定義的<ref>標籤沒有名稱屬性。
  • 無效的<ref>標籤;名稱“$1”多次定義,但內容不同
  • <references>組“$2”中定義的名稱為“$1”的<ref>標籤沒有內容。
  • $1

其他問題

[編輯 | 編輯原始碼]

有些問題可能不會顯示引用錯誤訊息,而另一些問題可能不明顯。

在引用名稱中只使用直引號

[編輯 | 編輯原始碼]

當你在一個頁面上多次引用同一個來源時,只使用直引號" "將引用名稱括起來。不要使用花括號引號Template:!mxt,它們被視為僅僅是另一個字元,而不是引號。如果原始引用和重複引用混合使用直引號和花括號引號,則會顯示錯誤訊息。定義命名引用的語法是

<ref name="name">content</ref>

重複命名引用

<ref name="name" />

頁面顯示在引用錯誤類別中,但沒有顯示引用錯誤

[編輯 | 編輯原始碼]

如果<ref>...</ref>包含一個帶有=的URL,並且如果引用在模板中,則模板將失敗。根據URL的位置,引用錯誤訊息可能不會顯示,但該頁面將包含在錯誤類別中。確保=被編碼為&#61;

refTools應該解決這個問題。

例如,一個巢狀錯誤的引用,其中{{lower}}被用來使引用變小

{{#switch:{{{2}}}|nowiki|nw={{#tag:nowiki|{{{3}}}}}|{{{2}}}}}|white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;{{{style|}}}">{{#switch:{{{1}}}|nowiki|nw={{#tag:nowiki|{{{2}}}}}|{{{1}}}}} }}
[編輯 | 編輯原始碼]

這可能是由一個沒有用}}正確關閉的模板引起的。

它也可能是由多個定義為使用相同名稱的腳註引起的。兩個腳註都會生成連結,但只有第一個會在引用列表中顯示:例如

<ref name="foo">content1</ref>
<ref name="foo">content2</ref>

只有content1會顯示。refTools會解決這個問題。

非文章頁面上的內容丟失

[編輯 | 編輯原始碼]

如果腳註沒有關閉的</ref>,它會“吃掉”後面的文字,導致它不顯示。這通常會顯示引用錯誤,除非它是頁面上的最後一個腳註。通常情況下,這會抑制<references />標籤,生成錯誤,但非文章頁面上的<references />標籤缺失訊息會被抑制。refTools會解決這個問題。

有些模板可能包含<ref>...</ref>標籤;例如{{botanist}}。如果這種型別的模板包含在沒有<references />標籤的情況下,就會產生錯誤,但問題並不明顯。refTools不會解決這個問題。

有幾種方法可以解決這個問題。下面列出這些方法,按優先順序排序。請注意,只需要一種方法,不需要全部方法。

方法1

如果模板有一個文件頁面,就在那裡新增<references />

方法2

將以下程式碼新增到模板末尾

<noinclude>
{{Template reference list}}
</noinclude>

方法3

將以下程式碼新增到模板末尾

<noinclude>
<div style="display: none"><references /></div>
</noinclude>

缺點:隱藏了引用,沒有通知使用者它在那裡;編輯者無法檢查引用的格式。

方法4

使用group引數在模板本身內包含<references />標籤。參見Help talk:Cite errors/Testcases1瞭解示例。

缺點:建立了一個單獨的引用部分,可能不明顯;不允許在文章正文中重複使用引用。

refTools可以透過Preferences → Editing → Usability features啟用。它包括一個針對常見問題的錯誤檢查工具。

訊息、名稱空間和類別

[編輯 | 編輯原始碼]

內部訊息由Cite.php擴充套件生成,並作為MediaWiki訊息顯示。在Special:Version中檢視安裝的Cite.php版本的解析器掛鉤部分。這些訊息位於MediaWiki名稱空間中,只能由管理員修改。

MediaWiki 訊息使用{{broken ref}}來控制名稱空間和類別。訊息僅在主頁面(文章)、使用者、模板、類別、幫助和檔案頁面上顯示。討論頁面不會顯示錯誤訊息。

類別的預設排序是按{{PAGENAME}}(主名稱空間)和τ{{PAGENAME}}(模板、類別、幫助和檔案名稱空間)排序。

另請參閱

[編輯 | 編輯原始碼]

模板:維基百科引用

華夏公益教科書