WMDE Technical Wishes/Sub-referencing/zh
在目前,你無法在同一篇文章中輕易地再次使用同一個不同细节的参考资料。社群成员們已多次要求一种无需模板的解决方案,且该解决方案是基于维基文本和可视化编辑器的现有引用方式。 » 了解关于该问题的更多内容
子引用 | |
---|---|
Status | 进行中 |
Origin | 技术愿望调查2013,2015,2022和其他。 |
Focus area | 使得再次引用更容易 |
Phabricator | 项目告示板 |
Responsible | 技术愿望團隊 |
告诉我们您的想法 我们邀请您测试我们持續不断更新的原型。請观看本页面或是注册本消息列表以了解可供您测试的新内容 |
作为"使得再次引用更容易"这一重点领域的一部份,德国维基媒体的技术愿望团队正在引入子引用--这是一项可选功能,让您可以轻松地在现有参考资料上依附不同细节的內容,而无需复制它。
我们的计划是在2024年底将子引用功能引入维基媒体的各个维基中。
子引用的简要介绍
要多次引用同一来源并附上不同的细节,您需要一个主引用和一个子引用。
- 主引用包含主要的书目信息。
- 子引用包含细节信息:页码或每次引用时不同的附加信息,例如章节、段落或注释。
- 在参考资料區中,读者可以看到所有子参考资料都分组在它们的主参考资料之下。这便于读者理解单个来源在该文章中被引用的频率。
- 对于维基文本,你可以使用一个新的属性来进行子引用。该属性目前的名称是“extends”,但在该功能正式部署之前,名称可能会有所变更。我们会收集更多关于该名称的反馈意见。
- 在可视化编辑器中,我们正在更改现有的引用对话框,使其支持子引用。
主要益处
- 子引用是基於現有的引用方式。
- 它同时适用于可视化编辑和源代码编辑 - 使我们更接近可视化编辑和源代码编辑之间的功能平等。
- 该解决方案将集成到 MediaWiki 中,因此可在所有维基媒体维基中使用,而且无需基于模板。
- 子引用可在参考资料预览中正确显示,并且预览框在移动裝置也可以正常弹出。
- 此為可选项:您仍然可以使用其他方法进行引用。 但您可能会在其他用户撰写的文章中遇到子引用。
工作原理
在维基文本中使用
子引用的维基文本解决方案已接近完成。不过,属性名称可能会改变。该解决方案尚未部署,主要是因为我们希望避免可视化编辑器用户获得与源代码编辑用户截然不同的体验。可视化编辑器支持仍在开发中。 你仍可測試原型,與告訴我們你的想法。
具体优势
- 该解决方案基于已知的命名引用概念。
- 不需要任何模板知识。
- 可以删除维基文本中近似重复的引用,使其更简洁、减少冗余文字、并更易于阅读。
分步指南
你首先需要一个包含主要书目的引用(主引用),并且你需要对这个引用进行命名:
<ref name="Miller">E. Miller, ''The Sun''. New York: Academic Press, 2005.</ref>
主引用应放置在参考资料部份,否则文章中的引用将不会显示诸如页码等详细信息。在参考资料部份,使用维基文本语法<references> … </references>
。如果文本已经使用了<references />
,将其删去即可。
2)之后你可以创建一个子引用,该子引用在使用主引用名字的同时,对其添加extends属性:
<ref extends="Miller">Page 23.</ref>
这是显示出来的样子:
According to scientists, the Sun is pretty big.<ref extends="Miller">Page 23.</ref> In fact, it is very big. Take their word for it.<ref extends="Miller">Page 48.</ref> Don't look directly at the sun!<ref extends="Miller">Page 23.</ref>
==References==
<references>
<ref name="Miller">E. Miller, ''The Sun''. New York: Academic Press, 2005.</ref>
</references>
|
如果您要在维基文本中使用子引用以引用新来源,只需确保在引用部分创建主引用即可。
但在很多情况下,您可能希望使用子引用来引用文章中已经存在的参考资料。 在这种情况下
- 使用
<ref name>
将原始参考资料转化为主参考资料。 - 将主参考资料移至参考资料區。
- 在文章中原始参考资料的位置创建子参考资料。
- 将主参考资料的详细信息(页码等)移入子参考资料中。确保它们不再保留在主参考资料中,否则这些细节将显示两次。
- 在文章中需要引用不同细节出处的地方创建更多的子参考资料。
您还可以通过给子引用命名来再次引用某個子引用本身
According to scientists, the Sun is pretty big.<ref extends="Miller" name="Miller, 23">Page 23.</ref> In fact, it is very big. Take their word for it.<ref extends="Miller">Page 48.</ref> Don't look directly at the sun!<ref name="Miller, 23" />
==References==
<references>
<ref name="Miller">E. Miller, ''The Sun''. New York: Academic Press, 2005.</ref>
</references>
|
请注意
- 将引用转换为主引用和子引用需要进行一些清理;主引用通常需要放在引用部分(如上所述)。
- 你可以使用引用模板进行子引用。我们已经测试了最常用的模板,但你喜欢的模板可能需要在一些更新后,才能适用于最新的引用方案。
- 一些与引用相关的小工具和脚本也可能需要更新,以便与新的子引用解决方案配合使用。
- 不可能对子引用进行子引用。
- 如果
<ref group>
已被使用,则主引用和子引用需同属一个分组中。
在可视化编辑器中(开发中)
现在,我们还不清楚可视化编辑器新功能具体是什么样子。到目前为止,我们的解决方案还非常简陋,暂时不能投入使用。在之后的几周,这个方案大概率会有改动。 您还可以使用可视化编辑器解决方案当前状态的测试原型。请记住,它很可能会发生变化。我们将在可以测试新内容时更新本页。
可视化编辑特有的优势
- 若要引用同一资料来源的不同细节,您不必再从头开始创建新的引用。
- 子引用与可视化编辑器完全兼容(而非基于模板的变通方法): 您可以通过引文对话框创建子引用,也可以在参考资料部分编辑子引用。
当前测试版本的操作流程(仍可能会有改动)
创建子引用
- 目前可通过现有的引用对话框创建子引用。
- 在“再次引用”选项卡中,通过三個点选择要再次使用的参考,然后点击“再次引用此参考并提供更多详细信息”。
- 输入子引用的详细信息,然后单击插入。
- 在可视化编辑器中,引用的弹出窗口会显示该参考资料是一个子引用,并显示其被重复使用的次数。
编辑现有的子引用
再次引用一个子引用
请注意
- 可视化编辑器中引用自动命名的现有问题也会出现在子引用中。
- 在可视化编辑器中,目前可以对子引用创建子引用。这是一个错误,并在保存时会导致错误。这不应用于实际解决方案,在维基文本中也无法正常工作。
- 我们尚未处理删除一个被重复使用的引用时会发生的情况。
- 将现有引用转换为主引用和子引用的工作流程尚未定义。
- 当您在可视化编辑器中创建子引用的重复使用,然后切换到源代码编辑时,您会发现维基文本中的语句是
<ref extends="main-reference" name="sub-reference" />
。这是一个错误,将作为T367749的一部分进行修复。 - 在可视化编辑器下,
<ref name="sub-reference name"/>
目前无法正确显示子参考的参考预览。您只能在弹出窗口中看到子引用的详细信息,而不能看到主引用的信息。要在弹出窗口中同时看到主引用的信息,目前应使用语法<ref extends="main" name="sub-reference name" />
。
測試我們的原型
我们需要你的反馈来确保正确的功能构建。任何反馈或问题都可以在该项目的讨论页面上提出。
原型已在beta维基上提供。目前,我们主要邀请用户测试维基文本中的解决方案:
- 外观可能不同(例如没有使用您设置的皮肤)。
- 也可能会提供一些仍在测试中的新功能。
- beta维基只包含一些测试页面和模板,而不是整个维基百科的内容,也没有你习惯使用的所有模板、模块、小工具等。
- 您无法使用您普通维基的账户。您可以注册一个账户,确保和普通维基账户的密码不同,或者在没有账户的情况下测试该功能。这将会创建一个临时账户(在德语beta维基上),或者显示你的IP地址(在英语beta维基上)。
我们正在解决的问题
在维基百科文章中,通常会多次引用同一个来源。但虽然你可以直接重复使用相同的引用,但目前无法在引用不同细节(例如不同页码)的情况下重复使用同一个引用。你只能选择创建一个新的引用或使用其他方法。
现状:在维基文本和可视化编辑器中再次引用参考资料
如果想在维基文本中重复使用参考资料,可以将其转化为命名参考资料,并在文章的另一处引用该名称。命名参考资料可以放在文章文本中,也可以放在参考资料部分。在可视化编辑器中,您可以使用引用对话框中的 “再次引用”选项。在参考资料部分,具有相同名称的参考资料会被组合在一起。
-
维基文本: 文本中的<ref name>
-
维基文本:参考资料部分中的<ref name>
-
可视化编辑器: 引用对话框
-
读者看到的效果
现状: 在维基文本中重复使用具有不同细节的参考资料
如果想在维基文本中重复使用细节不同的现有参考资料,目前需要复制并粘贴现有参考资料,然后更改重复内容的细节,或者从头开始创建一个几乎相同的新参考资料。有些项目使用简短引用或簡略脚注等基于模板的解决方案。在参考资料部分,原始参考资料和您创建的新参考资料不会放在一起。
-
维基文本中有两处几乎相同的引用。
-
读者视角:几乎相同的参考资料没有放在一起
-
维基文本中短引文的变通方法
-
读者视角:使用短引文的变通方法
-
在维基文本中使用{{sfn}}的变通方法
-
读者视角:在维基文本中使用{{sfn}}的变通方法
现状: 在可视化编辑器中重复使用具有不同细节的引用
如果您想在可视化编辑器中以不同的细节重新使用已有的参考资料,引文对话框中的“复用”选项和复制粘贴都不会起作用,因为这两种方法都会导致完全相同的重新使用,而更改重新使用或复制的参考资料的细节会改变该参考资料的全部。相反,你需要从头开始创建一个几乎相同的新引用。在“引用”部分,原始引用和您创建新的引用不会被组合在一起。
通过{{sfn}}等基于模板的变通方法创建的参考资料无法在参考资料部分进行编辑,也不会出现在引文重用选项卡中;但可以在文章文本中查找这些参考资料时对其进行手动编辑。
使用{{sfn}}的变通方法:
-
读者看到的效果
-
参考资料会在点击“编辑”后,从参考资料區消失。
-
你无法通过“再次引用”对话框來使用{{sfn}}引用。
-
只有在文章中找到参考资料时才能编辑参考资料
读者遇到的问题
在参考资料预览、参考资料提示工具和手机软件的参考弹出窗口中无法正确显示基于模板的变通方法。
带有引用预览的{{sfn}}解决办法:
现状的主要问题
- Visual Editor和wikitext用户的使用体验截然不同。
- 大多数再次引用不同细节的引用的变通方法在Visual Editor中都无法正常工作。
- 创建大量具有不同细节的几乎完全相同的引用,会使维基文本更长,而且可能更难阅读。
- 基于模板的变通方法并不为所有社区所接受,因此无法在全域范围内使用。
- 有些用户为了避免这个问题,会把资料来源放在参考书目部分,而根本不把它们作为参考资料,这就增加了验证文章部分的难度。
最近的变更和下一步计划
我们的团队断断续续地研究这个问题已经有一段时间了。这里是这个项目的历史概述,包括我们的研究。
感谢所有参加过测试和访谈、对我们感兴趣的人,以及多年来花时间在我们的谈话页面上发表评论的人。我们对此深表感谢。如果您有更多反馈意见,请在讨论页上与我们分享。
- 测试版维基上有一个原型。它涵盖有wikitext的解决方案和 Visual Editor解决方案的一些基本功能。您可以继续测试此原型并提供反馈。
- 我们已在所有维基中发出通知,让社群了解这一即将推出的功能,并邀请他们进行测试和提供反馈。
- 我们的团队在2024國際維基媒體大会上介绍了子引用,并与与会者进行了讨论。 (YouTube)
- Moderated users tests took place across different projects in 2024.
- As of October/November 2024, we are currently exploring possible changes to our wikitext approach, based on the community feedback we've received. We'll reach out to communities soon to get more feedback on possible changes to the sub-referencing feature.
- Pilot wiki deployment is stalled, pending discussions and potential changes to our feature.
- We are planning to deploy the sub-referencing feature to other Wikimedia wikis in 2025.
- 我們將在功能安裝後持續收集用戶的回饋。
我们意识到了重点领域“再次使用引用”中的其他问题,我们将努力解决这些问题。不过,我们的重点仍然是为子引用创建一个解决方案。
常见问题
如何查找使用子引用的文章?
任何使用子引用的页面都会添加一个名为类别:已使用扩充引用的页面的跟踪类别,以便您探索或修复使用新功能的页面。该类别的名称可能会更改。
能否将此功能与引文模板/工具一起使用?
可以的,您可以在引用模板中使用子引用。我们已经测试了最常见的引用模板(如引用书籍或引用网頁),预计不会出现任何问题。但您最喜欢的模板可能需要一些更新才能与我们的解决方案配合使用。一些与参考文献相关的小工具/脚本也可能需要更新,以便与新的子参考文献解决方案配合使用。由于模板、小工具和脚本都掌握在维基社群手中,我们无法对其进行调整。
如果您发现任何问题或需要帮助更新引文模板以使其与新功能兼容,请在讨论页上告知我们。
子引用属性的名称會是什么?
我们还不知道。目前,在维基文本中创建子引用的属性名称是 extends
。几年前,我们与维基媒体基金会的社群和利益相关者讨论后决定使用这个名称。不过,我们也收到了一些反馈,认为这个名称可能不是最佳选择。在我们将此功能部署到维基站点之前,我们希望获得更多关于属性名称的反馈,并计划将一些替代方案提交讨论。届时我们会通知您。
为什么选择这种维基文本语法?
当我们刚开始为维基文本实现这一功能时,我们讨论了不同的方案。我们仔细讨论了添加新标签(例如<subref>
)的方案,但我们希望坚持使用现有的<ref>
方法,以尽量减少用户需要学习的新语法。此外,引入一个新标签将需要对现有的社区软件(工具、小工具、机器人等)进行许多更新,以便进行引用。
一项(從2008年)的建议是在<ref>
标记“内”指定子引用的详细信息:<ref page="page 2" name="Miller">
或之后的 <ref detail="page 2" name="Miller">
使用 name 属性引用主引用。这与用户在使用模板{{cite book}}等时了解到的情况类似。
然而,这种方法的主要问题是会导致模板问题,而且很可能导致错误。这种语法的另一个问题是无法重复使用子引用,因为name属性已被用于引用主引用,无法第二次使用。
避免这两个问题的方法是创建一个新的引用属性,并将子引用的详细信息放在开头和结尾 <ref>
标记之间的区域,这与引用内容的做法相同。这就是我们的方法。
为什么找到解决方案花了这么长时间?
技术愿望团队在这个功能上断断续续工作了很多年。如果你想了解更多信息,请参阅问题的历史和复杂性概览。