維基百科:鐵路系統標示/模板

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)|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)與 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:
  Red line – Blue line  
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 (  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箭頭顯示線路走向:         .
  • 對於線路分支或線路末端,指出其'到哪裏', 或者'來自哪裏'.
    • 模板{{RoutemapRoute}} (shortcut: {{rmr}})是一個好的選擇來描述這樣的文本,並在文本兩端顯示指向性的箭頭符號     .
  • 當你的線路圖非常大時,例如上海地鐵4號線, 建議不要把它包含在浮動或左/右對齊的infobox或表格中,否則它將使得文章正文在很窄的空間中顯示。建議單獨中對齊顯示這樣的線路圖 (參見BS-map).
  • 如果在特殊場合使用了非傳統的圖標,應該在線路圖的頂部或底部或正文中給出其釋義。參見右圖示例。

圖標