Szablon:L/sortkey
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:
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:
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 |
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 | Nikoła Pydewski | Mosze Czerniak | Milan Matulović | Witold Balcerowski (4) | 16 |
2 | 1964 | Andrzej Filipowicz | Bruno Parma | 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}}:
,
a liczba powinna być wstawiona jako parametr po pionowej pałce, w tym przypadku:
{{L|w=ś|''liczba''}}
|-
! 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 |
|
wyśrodkowana | 12 235,35 |
|
wyrównana do prawej | 12 235,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]Zobacz podstrony tego szablonu.