维基百科:铁路系统标示/模板

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

ROUTE系列的模板主要可以分為兩大類,一種是用來定義容納路線圖的表格的風格,另一種是一排排陳列圖標(BSicon)及形容這些圖標意思的模板,製作一個完整的路線圖時兩類模板都會被用上。

按行排列显示圖標与文本的模板BS(#)

{{BS}}

{{BS2}}
{{BS3}}
{{BS4}}
{{BS5}}
{{BS6}}
{{BS7}}
{{BS8}}
{{BS9}}
{{BS10}}

BS#圖標模板
圖標欄 文字欄
公里 / 分
0 / 0.0 機場北客運樓 地鐵1線
主跑道
1 / 1.5 機場南客運樓

製作路線地圖的实际工作是用BS(#)系列模板逐行定义路线图的具体内容。每一行從左到右排列和顯示圖標,BS後面的數字(#)表示了模板在該行将绘制多少個水平圖標,#可以是从1到10的某个数;接著绘制4栏的說明文字。路線圖就是由這系列模板一行接著一行製作出來。(如果圖標的排列顯示出來是斷斷續續的請到本計劃的討論頁尋求協助)

BS是德语Bahnstrecke的缩写,意思是“轨道的延伸”(stretch of track).

BS(#)模板的无名(顺序)參數

对于模板{{BS}},其无名(或称顺序)參數:

{{BS| 圖標代號 | 距離或時間 | 主文字 | 註釋1 | 註釋2 }}
1
2
3
4
5
  1. 圖標欄——輸入圖標的缩写代号(例如STR、BHF等)用來顯示編者需要的圖標,詳情請查閱圖標一節
  2. 距離第一個站到這行的長度或行程時間——字體比主文字細一級、右对齐
  3. 車站圖標代表的車站站名——左对齐
  4. 路線交匯的其他路線或車站——字體比主文字細一級、左对齐
  5. 路線的沿途特色(亦可以用來類分擔顯示距離時間用)——字體比主文字細一級、右对齐
* 雖然如何運用後面的4個文字欄是編者的自由,但為了方便讀者理解大部分的ROUTE路線圖,請參考這裡建議的文字排列順序。

如果是使用{{BS2}}或之後的圖標模板,最主要的差別是更多的圖標代號需要輸入在「圖標代號」和「距離或時間」參數之間,顯示文字的編號參數亦會跟著順移:

{{BS2| 圖標代號1 | 圖標代號2 | 距離或時間 | 主文字 | 註釋1 | 註釋2 }}
1
2
3
4
5
6
{{BS3| 圖標代號1 | 圖標代號2 | 圖標代號3 | 距離或時間 | 主文字 | 註釋1 | 註釋2 }}
1
2
3
4
5
6
7

如此類推。

  • 有時候同一行同時使用了主文字與註釋2有可能會因為另一行的註釋2文字過長(不管該行的主文字與註釋1有否使用),而導致整個路線圖過度擴闊。編者可以將註釋2的文字移動到註釋1,如果無論如何都希望註釋文字靠右,可以將註釋1以<div style{{=}}"float:right">及</div>包圍起來。
主文字與註釋2在一行
主文字 註釋2
很長很長的註釋2
移動註釋2的文字到註釋1
主文字註釋1
很長很長的註釋2
讓註釋1文字浮動到右邊
主文字
註釋1
很長很長的註釋2

BS(#)模板的命名參數

除了顺序(即无名)參數外,BS(#)系列模板還有命名參數提供高级功能(注意字母大小寫):

  • bg:圖標欄的底色,用來強調該行的特色
  • tw:文字欄的闊度,避免文字過長而導致強制換行,進而牽連圖標垂直連接位斷開
  • PX:第1欄圖標的闊度,預設為20px,注意這參數沒有能力影響其他BS(#)模板的圖標大小
    • PX2PX3…:對應第2欄、第3欄…圖標的闊度。不輸入這些參數而又輸入了PX的場合下,整行的圖標都會跟隨PX這個參數更改尺寸
  • O1O12O15:第1欄的圖標重疊,總共5層,越大的數字代表越高的圖層
    • O2O22O25:第2欄的圖標重疊
    • O3O32O35:第3欄的圖標重疊,如此類推
  • L1L2L3…:為對應的圖標欄加上內部連結,以取代本來連接到圖像的說明頁
{{BS-header|命名參數
{{BS|BHF|bg=#ccccff|tw=500px|PX=40px|O1=CSTR|O12=uSTRq|L1=香港站}}

可摺疊BS(#)模板

{{BS-startCollapsible}}

{{BS2-startCollapsible}}
{{BS3-startCollapsible}}
{{BS4-startCollapsible}}
{{BS5-startCollapsible}}
{{BS6-startCollapsible}}
{{BS7-startCollapsible}}
{{BS8-startCollapsible}}

這系列模板的特色是在地圖中以「開始摺疊BS(#)模板」(簡稱BS-sc)再開一個可摺疊型表格,再在這個表格下容納常規BS(#)模板來收納想隱藏的路線部分,摺疊部分結束的位置以1個{{!}}}作為總結,摺疊區的前後可以接駁常規BS(#)模板或其他的摺疊區。通常用於表達摺疊部分屬於已存系統的計劃中或建築中階段。

可摺疊BS範例
{{BS|KBHFa|tw=420px}}
{{BS-startCollapsible|LSTR|bg=#ccccff}}
{{BS|eBHF|}}
|}
{{BS|KBHFe|}}
  • 開始摺疊BS(#)模板系列的參數比常規BS(#)除了缺少註釋1註釋2tw外,其他參數大致一樣
  • 範例中的第1行非摺疊BS模板使用了參數tw加大路線圖文字欄闊度,為的是避免開始摺疊BS(#)模板的文字過長導致與「顯示 / 隱藏」摺疊表格按鈕相撞而強制換行,進而牽連圖標垂直連接位斷開。這個參數必須用在摺疊部分以外的常規BS(#)模板裡才有意義
錯誤示範
填充料
填充料填充料填充料
填充料填充料填充料填充料填充料
  • 開始摺疊BS(#)模板系列的bg參數會改變整個可摺疊部分的各行的背景色(即可折叠表格內的常規BS(#)模板的底色)。不像常規BS(#)模板的bg參數只改变本行的背景色。這樣做可以突出被摺疊的部分,避免讀者在顯示(展開)摺疊部分時與非摺疊部分混淆。

圖標重疊

圖標重疊(Overlap/Overlay)是利用{{Superimpose}}代碼提供給BS(#)圖標模板的一個命名參數功能,即是編者可以將多個圖標重疊起來即時構成另一個圖標,利用這功能可以大大抑制過多新圖標檔案的制作。BS(#)行模板的O1命名参数对应于图标栏1, O2对应于图标栏2, 等等; O1, O2, O3等表示各图标栏的第一层的重叠图标;O12, O22, O32等表示各图标栏的第2层重叠图标;依次类推,共计有5层重叠图标,即在一个图标栏上最多有6个图标重叠显示. 号数大的命名参数图标显示在号数小的参数图标与基础图标之上。

但是現時各維基對圖標重疊的支持都有很大差別,現在中文、英文和俄文維基百科提供5層重疊,日文版提供兩層,烏克蘭文版只有一層,有些維基企劃甚至完全沒有此功能,編者在移植ROUTE路線圖到不同維基企劃時要特別注意重疊功能的差異。

圖標重疊
{{BS|市區橫行路軌uSTRq)|O1=未定義路線圖圖標屬性"ÜWol"ÜWol)|O12=車站BHF)|O13=運輸樞紐HUB01)}}
  • 如果重疊的圖標移動到不適當的位置或完全消失,可能是管理員對維基原代碼的修改不被某些瀏覽器支持,唯一臨時的解決辦法就是對該頁進行缓存清除,可能需要再刷新頁面才能令重疊的圖標回復正常,又或者如果裝載路線圖的資訊盒有摺疊功能亦可以透過隱藏-開啟臨時修正問題。
  • 為了方便自己和其他編者閱讀路線圖源代碼,在應用圖標重疊參數時建議將其排在對應底層圖標參數的旁邊,這麼做會比將所有圖標重疊參數排在模板的最後面更便於理解圖標的組合,如下例中A和B的圖標輸出結果都是一樣的,但B的代碼編法不像A般需要編者來回代碼串的前後確認:
例子A
例子B
{{BS2|STR|STR||例子A|O1=uSTRq|O12=lINT|O2=uSTRq}}
{{BS2|STR|O1=uSTRq|O12=lINT|STR|O2=uSTRq||例子B}}
  • 请注意以上示例中,“O1”、“O12”,均为英文“Overlap”的大寫“O”,而不是數字“0123”的“0”。

組合BS(#)模板

例子1
{{BS2|STR|BHF|}}
{{BS2|BHF|STR|}}
例子2
{{BS|KBHFa|}}
{{BS3|BHF|BHF|BHF|}}
例子3
{{BS4|BHF|BHF|BHF|BHF|}}
{{BS2|KBHFe|KBHFe|}}
例子4
{{BS|BHF}}
{{BS2|BS2+l|BS2c4|O2=KBHFa|}}
{{BS2|BS2l|BS2r|}}
{{BS|STR}}

除了{{BS}}、{{BS-2}}外其他BS#行模板都會水平排列多個圖標.要垂直排列多個圖標就需要在完成一行BS(#)模板後在下一行開新的BS(#)模板,系统会自动在垂直方向对齐这些圖標。雖然最簡單的方法是將相同號碼(即#)的BS(#)模板垂直排列使用(右例第1組),但編者亦可以按需要組合不同號碼(即#)的BS(#)模板使用,這是因为BS(#)系列模板的圖標欄是自动中对齐显示。这种混合使用不同的BS(#)模板,一般说来是奇数BS(#)模板与其它奇数BS(#)模板在同一图中一起使用,偶数BS(#)模板与其它偶数BS(#)模板在同一图中一起使用。

右例第2及第3組是組合奇數或偶數的BS(#)模板使用,例如{{BS}}的第1圖標欄會垂直連接{{BS3}}的第2圖標欄、{{BS4}}的第2圖標欄會垂直連接{{BS2}}的第1圖標欄。

右例第4組將奇偶數的BS(#)模板組合使用,这就需要特殊的圖標如未定義路線圖圖標屬性"BS2l"BS2l)与未定義路線圖圖標屬性"BS2c3"BS2c3) (边角补充)以平滑地结合线路图参见分支图标类别.

上述规则同样适用于BS(#)-2系列模板,其图标栏也是中对齐显示的。但是,在同一图中混合使用BS(#)与BS(#)-2行模板将造成整个线路图布局的毁灭性混乱,这种情况应当避免。

  • 圖標欄參數留空的場合下會讀取空格圖標填充相等闊度的空位

用于显示文本的一些模板

有很多模板用于辅助、简化路线图中的文本显示。

按分數形式显示文字顯示的模板{{BSkm}}

模板:BSkm
0km
100km
{{BS|STR|{{BSkm|0km|100km}}|}}
40km
120km
{{BS|KBHFe|{{BSkm|40km|120km}}|}}
模板:BSkm
Result: Input:
0 km
0 mi
{{BSkm|0 km|0 mi|noline=yes}}
80 km
50 mi
{{BSkm|80 km|50 mi}}

{{BSkm}}是用來在一行中將兩個輸入以上下布局的分數的形式顯示文本的模板,一般用於顯示距離与時間的文字欄中。雖然模板名有「km」,但它并不會自動在輸出的文字後面添加km。本模板一般用于距離或時間註釋2栏。如果在主文字註釋1欄使用本模板,會增加該列的高度,使列與列之間的圖標不連接;可以使用PX参数增大路线图中全部行的图标的尺寸来解决这个问题。另外如果讀者在网页瀏覽器中設定了較大的最低字體尺寸同樣會導致圖標之間不連接。

模板{{RoutemapRoute}}

模板:RoutemapRoute
Input:
{{RoutemapRoute|Licon=U|Ricon=D|Red line|Blue line|enclosed=no}}
{{RoutemapRoute|Commuter|Rapid transit}}
Result:
Up arrow Red line – Blue line Down arrow
Commuter – Rapid transit

{{RoutemapRoute}} (缩写: {{rmr}})模板用于指出路线与连接线。它在行两侧放置方向箭头,并在一个行中显示1到2个文本域以及可选的封闭括号。详细解释参见Template:RoutemapRoute/doc.

示例

仅使用BS(#)的基本线路图例子

Eurostar route map
km hour
0 St. Pancras International 0:00
Stratford International (opening 2010)
37 Ebbsfleet International 0:15
Fawkham Junction (Left arrow Chatham Main Line)
90 Ashford International 0:30
GB-FR border (Channel Tunnel across Strait of Dover)
Calais-Fréthun 0:54
Lille-Europe 1:20
France-Belgium border
Bruxelles Midi/Brussel-Zuid 1:51
492 Paris Gare du Nord 2:15
Marne la Vallée-Chessy(Disneyland) 2:33
Avignon Centre 5:40
Moûtiers(ski) 6:27
Aime la Plagne(ski, set down only) 6:59
Bourg Saint Maurice(ski) 7:17

Times shown are fastest timetabled journey from London St Pancras.

{|{{railway line header}}
{{BS-header|Eurostar route map||#27404E|white}}
{{BS-table}}
{{BS||km|||hour}}
{{BS|KBHFa|0|[[St Pancras railway station|St. Pancras International]] [[File:Underground no-text.svg|10px]]||0:00}}
{{BS|eHST||[[Stratford International station|Stratford International]] [[File:DLR no-text roundel.svg|10px]]|(opening 2010)}}
{{BS|HST|37|[[Ebbsfleet International railway station|Ebbsfleet International]]||0:15}}
{{BS3|exCONTgq|eABZg+r||||[[Fawkham Junction]] {{RoutemapRoute|Licon=L|[[Chatham Main Line]]|enclosed=yes|}}|}}
{{BS|HST|90|[[Ashford International railway station|Ashford International]]||0:30}}
{{BS|tSTRa}}
{{BS3||tZOLL||||[[United Kingdom|GB]]-[[France|FR]] border ([[Channel Tunnel]] across [[Strait of Dover]])|bg=#558cd3}}
{{BS|tSTRe}}
{{BS|HST||[[Gare de Calais-Fréthun|Calais-Fréthun]]||0:54}}
{{BS|BHF||[[Gare de Lille-Europe|Lille-Europe]]||1:20}}
{{BS3||KRWgl|KRW+r|||}}
{{BS3||STR|GRENZE|||[[France]]-[[Belgium]] border}}
{{BS3|KRW+l|KRWgr|KBHFe||[[Brussels-South|Bruxelles Midi/Brussel-Zuid]]||1:51}}
{{BS3|KBHFe|KRWgl|KRW+r|492|[[Gare du Nord|Paris Gare du Nord]]||2:15}}
{{BS3||STR|KHSTe||[[Marne la Vallée-Chessy railway station|Marne la Vallée-Chessy]]|([[Disneyland Resort Paris|Disneyland]])|2:33}}
{{BS3|KRW+l|KRWgr}}
{{BS3|KHSTe|STR|||[[Avignon]] Centre||5:40}}
{{BS|HST||[[Moûtiers]]|(ski)|6:27}}
{{BS|eHST||[[La Plagne|Aime la Plagne]]|(ski, set down only)|6:59}}
{{BS|KHSTe||[[Bourg Saint Maurice]]|(ski)|7:17}}
{{BS-colspan}}
Times shown are fastest timetabled journey from London St Pancras.
|}
|}

增加了可折叠显示功能的线路图

  Eurostar route map
hour
London St. Pancras(after 2007–11)
Stratford International
0:00 London Waterloo
2:15 Waterloo to Brussels
Ebbsfleet International
0:50 Ashford International
Channel Tunnel (0:21 transit)
1:15 Calais-Fréthun
1:40 Lille-Europe
2:15 Brussels Gare du Midi
2:35 Paris Gare du Nord
2:53 Marne-la-Vallée – Chessy(Disneyland)
6:00 Avignon Centre
6:47 Moûtiers(ski)
7:19 Aime la Plagne(ski: set down only)
7:37 Bourg Saint Maurice(ski)
{|{{railway line header}}
{{BS-header|{{colorbox|#27404E}} Eurostar route map}}
{{BS-table}}
{{BS||hour}}
{{BS3|||exKBHFa||[[St Pancras railway station|London St. Pancras]]|(''after 2007–11'')}}
{{BS3|||exHST||[[Stratford International station|Stratford International]]}}
{{BS3||KBHFa|exhKRZWae|0:00|'''[[Waterloo Station|London Waterloo]]'''}}
{{BS3-startCollapsible||LSTR|exLSTR|2:15|Waterloo to Brussels|bg=#c0c0f0}}
{{BS3||STR|exHST||[[Dartford International railway station|Ebbsfleet International]]}}
{{BS3||eKRWg+l|exKRWr}}
{{BS|HST|0:50|[[Ashford International railway station|Ashford International]]}}
{{BS|tSTRa}}
{{BS|tZOLL|||[[Channel Tunnel]] (''0:21 transit'')}}
{{BS|tSTRe}}
{{BS|HST|1:15|[[Gare de Calais-Fréthun|Calais-Fréthun]]}}
{{BS|BHF|1:40|[[Gare de Lille-Europe|Lille-Europe]]}}
{{BS3||KRWgl|KRW+r|||}}
{{BS3||STR|GRENZE|||}}
{{!}}}
{{BS3|KRW+l|KRWgr|KBHFe|2:15|'''[[Bruxelles Gare du Midi / Brussel-Zuid railway station|Brussels Gare du Midi]]'''}}
{{BS3|KBHFe|KRWgl|KRW+r|2:35|'''[[Gare du Nord|Paris Gare du Nord]]'''}}
{{BS3||STR|KHSTe|2:53|'''[[Marne-la-Vallée – Chessy]]'''|(Disneyland)}}
{{BS3|KRW+l|KRWgr||}}
{{BS3|KHSTe|STR||6:00|'''[[Avignon]] Centre'''}}
{{BS|HST|6:47|[[Moûtiers]]|(ski)}}
{{BS|eHST|7:19|[[La Plagne|Aime la Plagne]]|(ski: ''set down only'')}}
{{BS|KHSTe|7:37|'''[[Bourg Saint Maurice]]'''|(ski)}}
|}
|}

在其它infobox中包含线路图

除了单独的BS-map, 线路的行模板也可以用于其它infobox模板的内部,如{{Infobox rail line}}或者{{Infobox public transit}}. 这些BS行模板需要写入一个单独的模板页,如{{BS-table3}}或{{Infobox rdt}},再包含在Infobox中. 参见相关infobox文档.

提示

V字形接轨的车站
BHFABZld
vSTRg+l with
vBHF and
SPLe
ABZld overlays
with lBHF
使用定制的图标
Station A
Station B
Station C
Station D
Key
Express service
Weekday local
Weekend, holiday local
  • 链接到铁路车站的文章条目,不要链接到该城镇的文章条目。
  • 对于V字形接轨的车站,使用并行线图标.
  • 在线路末端,使用CONTinuation箭头显示线路走向: 未定義路線圖圖標屬性"CONTgq"未定義路線圖圖標屬性"CONT2"路線圖以外向後延續未定義路線圖圖標屬性"CONT3"未定義路線圖圖標屬性"CONTfq"未定義路線圖圖標屬性"CONT4"路線圖以外向前延續未定義路線圖圖標屬性"CONT1".
  • 对于线路分支或线路末端,指出其'到哪里', 或者'来自哪里'.
    • 模板{{RoutemapRoute}} (shortcut: {{rmr}})是一个好的选择来描述这样的文本,并在文本两端显示指向性的箭头符号 Up arrowDown arrowLeft arrowRight arrow.
  • 当你的线路图非常大时,例如上海地铁4号线, 建议不要把它包含在浮动或左/右对齐的infobox或表格中,否则它将使得文章正文在很窄的空间中显示。建议单独中对齐显示这样的线路图 (参见BS-map).
  • 如果在特殊场合使用了非传统的图标,应该在线路图的顶部或底部或正文中给出其释义。参见右图示例。

图标