Przejdź do zawartości

Szablon:L/sortkey

Z Wikipedii, wolnej encyklopedii
 Dokumentacja szablonu [zobacz] [edytuj] [historia] [odśwież]


Szablony do formatowania liczb w tabeli

[edytuj kod]

Szablon {{L}} służy do wygodnego umieszczania danych liczbowych w tabelach. Przy pomocy szablonu zapewnione jest prawidłowe sortowanie liczb całkowitych, domyślnie liczby będą wyrównane do prawej. Można liczby wyśrodkować w kolumnie (a także do lewej), oraz istnieje możliwość wyświetlenia liczb z użyciem separatora tysięcy i przecinka jako separatora części dziesiętnej.

Nie należy stosować tego szablonu do formatowania komórek nie zawierających danych liczbowych.

Jeżeli zamiast wartości pustej lub zera chcemy mieć wstawioną poziomą kreskę, należy użyć {{lzero}}, opisanego poniżej.

Pomocniczy szablon {{poniżej}} pozwala na podanie wartości opisującej wartości mniejsze, niż podane w tabeli dane liczbowe (np. „poniżej 5 miligramów” albo „wartość śladowa”).

Najprostszym sposobem użycia szablonu jest wpisanie {{L|liczba}} zamiast liczba w komórce tabeli, na przykład:

{{L|12345}}

Ze względu na ograniczenie oprogramowania, zaleca się zapisywanie liczb rzeczywistych w postaci amerykańskiej, to znaczy z kropką zamiast przecinka i użycie funkcji formatowania. Wówczas liczby rzeczywiste będą poprawnie sortowane.

Uwaga!
Ten szablon powoduje wydłużenie czasu generowania oraz odczytu strony/artykułu (kod strony wysyłany do użytkownika jest znacznie dłuższy). W wielu wypadkach wystarczy użyć zwykłego wyrównania tekstu (style="text-align: center/left/right;") opisanego tutaj. Natomiast jeśli tabelka ma być sortowalna, to należy użyć szablonu {{nowrap}} do oddzielenia tysięcy (np. „{{nowrap|12 345}}”, co będzie w tabeli wyglądać tak jak z użyciem zwykłej spacji: 12 345).

Jak wyrównać liczby do prawej

[edytuj kod]

Tworząc tabelę, często mamy problem: umieszczamy w jednej kolumnie dane liczbowe, które mają równać się w swojej kolumnie po prawej, tzn. zamiast:

Produkcja ważniejszych wyrobów przemysłowych
Nazwa produktu Jednostka miary Rok
2000 2003
Węgiel brunatny mln t 2,9 6,3
Ropa naftowa mln t 4,6 5,5
Gaz ziemny km³ 16,4 13,7
Energia elektryczna tWh 283 291

chcemy mieć coś takiego:

Produkcja ważniejszych wyrobów przemysłowych
Nazwa produktu Jednostka miary Rok
2000 2003
Węgiel brunatny mln t 2,9 6,3
Ropa naftowa mln t 4,6 5,5
Gaz ziemny km³ 16,4 13,7
Energia elektryczna tWh 283.0 291.0

Tabelka oryginalna wygląda tak:

|-
| Węgiel brunatny
| mln t
|2,9
|6,3
|-

Aby wyrównywać liczby do prawej, w dolnej tabelce zastosowano szablon {{L}}. Liczba powinna być wstawiona jako parametr po pionowej pałce, w tym przypadku:

|-
| Węgiel brunatny
| mln t
|-
|{{L|2.9}}
|{{L|6.3}}
|-

Jak wyśrodkować liczby

[edytuj kod]

Wyśrodkowanie liczb wykonuje się podobnie jak wyrównanie do prawej, stosuje się jedynie dodatkowy parametr w=ś do {{L}}.

Przykład tabelki przedstawiającej wyniki zawodów szachowych, gdzie liczba porządkowa (Lp), Rok i liczba uczestników zostały wyśrodkowane:

Lp Rok I miejsce II miejsce III miejsce Najlepszy Polak Liczba uczestników
1 1963 Bułgaria Nikoła Pydewski Izrael Mosze Czerniak Milan Matulović Witold Balcerowski (4) 16
2 1964 Polska Andrzej Filipowicz Bruno Parma Czechosłowacja Vlastimil Hort Andrzej Filipowicz (1) 16

Kod tabelki:

{|class="wikitable"
|-
!Lp
!Rok
!I miejsce
!II miejsce
!III miejsce
!Najlepszy Polak
!Liczba uczestników
|-
|{{L|w=ś|1}}
|{{L|w=ś|[[1963]]}}
|{{Flaga|BGR}} [[Nikoła Pydewski]]
|{{Flaga|ISR}} [[Moshe Czerniak]]
|{{Flaga|YUG|SFR}} [[Milan Matulović]]
|[[Witold Balcerowski]] (4)
|{{L|w=ś|16}}
|-
|{{L|w=ś|2}}
|{{L|w=ś|[[1964]]}}
|{{Flaga|POL}} [[Andrzej Filipowicz]]
|{{Flaga|YUG|SFR}} [[Bruno Parma]]
|{{Flaga|CSK}} [[Vlastimil Hort]]
|[[Andrzej Filipowicz]] (1)
|{{L|w=ś|16}}
|}

Aby wyśrodkować liczby, należy zastosować szablon {{L}}: {{L|w=ś|''liczba''}}, a liczba powinna być wstawiona jako parametr po pionowej pałce, w tym przypadku:

|-
! Rok
! Liczba uczestników
|-
|{{L|w=ś|[[1964]]}}
|{{L|w=ś|16}}
|-

Efekt:

Rok Liczba uczestników
1964 16

Wyrównanie liczb do lewej

[edytuj kod]

Wyrównanie liczb do lewej robi się dokładnie tak samo jak wyśrodkowanie, tylko zamiast parametru w=ś należy zastosować parametr w=l.

Przykładowo, w poniższej tabelce rok będzie wyrównany do lewej, a liczba uczestników wyśrodkowana:

|-
! Rok
! Liczba uczestników
|-
|{{L|w=l|[[1964]]}}
|{{L|w=ś|16}}
|-

Efekt:

Rok Liczba uczestników
1964 16

Formatowanie liczby

[edytuj kod]

Wartości liczbowe można też w prosty sposób zaprezentować w postaci liczb z użyciem separatora tysięcy (w Polsce jest to odstęp) i separatora części dziesiętnej (w Polsce używamy przecinka).

Niestety, użycie tej funkcji wymaga zapisania tej liczby w formacie amerykańskim, tzn. z kropką (.) zamiast przecinka.

Gdy chcemy, aby liczba 12235,35 została przedstawiona w sposób tak sformatowany, używamy szablonu {{L}} następująco:

{{L|f=tak|12235.35}}

Prosimy zauważyć, że separatorem dziesiętnym musi być kropka, a nie przecinek. Oczywiście otrzymany wynik będzie zgodny z konwencją polską:

12 235,35

Funkcję formatowania można łączyć z niestandardowym wyrównaniem liczby, na przykład:

Wyrównanie Prezentacja liczby Fragment kodu tabeli
wyrównana do lewej 12 235,35 {{L|f=tak|w=l|12235.35}}
wyśrodkowana 12 235,35 {{L|f=tak|w=ś|12235.35}}
wyrównana do prawej 12 235,35 {{L|f=tak|12235.35}}

Sortowanie liczb w tabeli

[edytuj kod]

Konsekwentne stosowanie funkcji szablonu {{L}} w tabelach pozwala na uniknięcie problemów z sortowaniem tabel. Niestety, poprawne sortowanie wymaga zapisania tej liczby w formacie amerykańskim, tzn. z kropką (.) zamiast przecinka.

Poniższy przykład, zaczerpnięty z angielskiej wiki, zawiera listę parafii wyspy Guernsey:

Parafia Ludność (2001) Obszar w ćwierciach akra Powierzchnia (km²) Powierzchnia (mi²)
1. Castel 8975 6224 10,200 3,938
2. Forest 1549 2508 4,110 1,587
3. St. Andrew’s 2409 2752 4,510 1,741
4. St. Martin’s 6267 4479 7,340 2,834
5. St. Peter Port 16 488 4074 6,677 2,578
6. St. Pierre du Bois 2188 3818 6,257 2,416
7. St. Sampson 8592 3687 6,042 2,333
8. St. Saviour’s 2696 3892 6,378 2,463
9. Torteval 973 1901 3,115 1,203
10. Vale 9573 5462 8,951 3,456

Źródło tabeli:

{| class="wikitable sortable" style="font-size:95%;"
! !!width="100px"| Parafia
! Ludność (2001) !! Obszar w ćwierciach [[akr]]a !! Powierzchnia (km²) !! Powierzchnia (mi²)
|-
| 1. || [[Castel, Guernsey|Castel]]
| {{L|f=tak|8975}}
|| {{L|f=tak|6224}}
|| {{L|f=tak|10.200}}
|| {{L|f=tak|3.938}}
|-
| 2. || [[Forest, Guernsey|Forest]]
| {{L|f=tak|1549}}

|| {{L|f=tak|2508}}
|| {{L|f=tak|4.110}}
|| {{L|f=tak|1.587}}
|-
| 3. || [[St Andrew's, Guernsey|St. Andrew’s]]
| {{L|f=tak|2409}}
|| {{L|f=tak|2752}}
|| {{L|f=tak|4.510}}
|| {{L|f=tak|1.741}}
|-
| 4. || [[St Martin's, Guernsey|St. Martin’s]]
| {{L|f=tak|6267}}
|| {{L|f=tak|4479}}
|| {{L|f=tak|7.340}}
|| {{L|f=tak|2.834}}
|-
| 5. || [[St Peter Port|St. Peter Port]]
| {{L|f=tak|16488}}
|| {{L|f=tak|4074}}
|| {{L|f=tak|6.677}}
|| {{L|f=tak|2.578}}
|-
| 6. || [[St Peter's, Guernsey|St. Pierre du Bois]]
| {{L|f=tak|2188}}
|| {{L|f=tak|3818}}
|| {{L|f=tak|6.257}}
|| {{L|f=tak|2.416}}
|-
| 7. || [[St Sampson's, Guernsey|St. Sampson]]
| {{L|f=tak|8592}}
|| {{L|f=tak|3687}}
|| {{L|f=tak|6.042}}
|| {{L|f=tak|2.333}}
|-
| 8. || [[St Saviour's, Guernsey|St. Saviour’s]]
| {{L|f=tak|2696}}
|| {{L|f=tak|3892}}
|| {{L|f=tak|6.378}}
|| {{L|f=tak|2.463}}
|-
| 9. || [[Torteval, Guernsey|Torteval]]
| {{L|f=tak|973}}
|| {{L|f=tak|1901}}
|| {{L|f=tak|3.115}}
|| {{L|f=tak|1.203}}
|-
| 10. || [[Vale, Guernsey|Vale]]
| {{L|f=tak|9573}}
|| {{L|f=tak|5462}}
|| {{L|f=tak|8.951}}
|| {{L|f=tak|3.456}}
|}

Wartości śladowe

[edytuj kod]

Czasami chcemy w tabeli zamieścić wartość minimalną, opisaną słownie (np. „poniżej 1 mg”, albo „wartość śladowa”). Aby taka wartość była sortowana jako najmniejsza z wartości podanych w tabeli, należy użyć {{poniżej}} w następujący sposób:

{|class="wikitable sortable"
|-
! Próbka
! Dawka w mg
|-
|1
|{{L|5}}
|-
|2
|{{L|8.5}}
|-
|3
|{{L|1}}
|-
|4
|{{Poniżej|< 1}}
|-
|5
|{{L|5.5}}
|-
|}

W ten sposób wartość najmniejsza (< 1) jest sortowana w tabeli jako wartość najmniejsza:

Próbka Dawka w mg
1 5
2 8.5
3 1
4 < 1
5 5.5

Kreska dla pustych i zerowych wartości

[edytuj kod]

Czasami możemy chcieć uzyskać kreskę zamiast zera lub wartości pustej. W tym celu należy użyć szablonu {{Lzero}}:

Parafia Ludność (2001) Obszar w ćwierciach akra Powierzchnia (km²) Powierzchnia (mi²)
1. Castel 8975 6224 10,200 3,938
2. Forest 1549 2508 4,110 1,587
3. St. Andrew's 2409 2752 4,510 1,741
4. St. Martin's 6267 4479 7,340 2,834
5. St. Peter Port 16 488 4074 6,677 2,578
6. St. Pierre du Bois 2188 3818 6,257 2,416
7. St. Sampson 8592 3687 6,042 2,333
8. St. Saviour's 2696 3892 6,378 2,463
9. Torteval 973 3,115 1,203
10. Vale 9573 8,951 3,456

Źródło tabeli:

{| class="wikitable sortable" style="font-size:95%;"
! !!width="100px"| Parafia
! Ludność (2001) !! Obszar w ćwierciach [[akr]]a !! Powierzchnia (km²) !! Powierzchnia (mi²)
|-
| 1. || [[Castel, Guernsey|Castel]]
| {{Lzero|f=tak|8975}}
|| {{Lzero|f=tak|6224}}
|| {{Lzero|f=tak|10.200}}
|| {{Lzero|f=tak|3.938}}
|-
| 2. || [[Forest, Guernsey|Forest]]
| {{Lzero|f=tak|1549}}
|| {{Lzero|f=tak|2508}}
|| {{Lzero|f=tak|4.110}}
|| {{Lzero|f=tak|1.587}}
|-
| 3. || [[St Andrew's, Guernsey|St. Andrew’s]]
| {{Lzero|f=tak|2409}}
|| {{Lzero|f=tak|2752}}
|| {{Lzero|f=tak|4.510}}
|| {{Lzero|f=tak|1.741}}
|-
| 4. || [[St Martin's, Guernsey|St. Martin’s]]
| {{Lzero|f=tak|6267}}
|| {{Lzero|f=tak|4479}}
|| {{Lzero|f=tak|7.340}}
|| {{Lzero|f=tak|2.834}}
|-
| 5. || [[St Peter Port|St. Peter Port]]
| {{Lzero|f=tak|16488}}
|| {{Lzero|f=tak|4074}}
|| {{Lzero|f=tak|6.677}}
|| {{Lzero|f=tak|2.578}}
|-
| 6. || [[St Peter's, Guernsey|St. Pierre du Bois]]
| {{Lzero|f=tak|2188}}
|| {{Lzero|f=tak|3818}}
|| {{Lzero|f=tak|6.257}}
|| {{Lzero|f=tak|2.416}}
|-
| 7. || [[St Sampson's, Guernsey|St. Sampson]]
| {{Lzero|f=tak|8592}}
|| {{Lzero|f=tak|3687}}
|| {{Lzero|f=tak|6.042}}
|| {{Lzero|f=tak|2.333}}
|-
| 8. || [[St Saviour's, Guernsey|St. Saviour’s]]
| {{Lzero|f=tak|2696}}
|| {{Lzero|f=tak|3892}}
|| {{Lzero|f=tak|6.378}}
|| {{Lzero|f=tak|2.463}}
|-
| 9. || [[Torteval, Guernsey|Torteval]]
| {{Lzero|f=tak|973}}
|| {{Lzero|f=tak|0}}
|| {{Lzero|f=tak|3.115}}
|| {{Lzero|f=tak|1.203}}
|-
| 10. || [[Vale, Guernsey|Vale]]
| {{L|f=tak|9573}}
|| {{Lzero|f=tak}}
|| {{Lzero|f=tak|8.951}}
|| {{Lzero|f=tak|3.456}}
|}

Dla zaawansowanych

[edytuj kod]

Szablon nadaje takiej komórce nową klasę tabela-liczba, tak więc można sobie we własnym arkuszu stylów zmienić wygląd liczb w tabeli według własnego uznania. Potrzebne instrukcje można znaleźć na stronie Pomocy: Jak dostosowywać wygląd i funkcje Wikipedii.

Zobacz też

[edytuj kod]