Zum Inhalt springen

Hilfe Diskussion:Tabellen

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 29. Oktober 2022 um 22:02 Uhr durch BurghardRichter (Diskussion | Beiträge) (Einsatz von festen Leerstelle ({{0}}) am Spaltenende). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Letzter Kommentar: vor 2 Jahren von BurghardRichter in Abschnitt Einsatz von festen Leerstelle ({{0}}) am Spaltenende
Diese Diskussionsseite dient dazu, Verbesserungen an der Hilfeseite „Tabellen“ zu besprechen. Persönliche Betrachtungen zum Thema gehören nicht hierher. Für allgemeine Wissensfragen gibt es die Auskunft.

Füge neue Diskussionsthemen unten an:

Klicke auf Abschnitt hinzufügen, um ein neues Diskussionsthema zu beginnen.
Archiv
Wie wird ein Archiv angelegt?

Spaltenbeschriftung senkrecht (90° gedreht)

Dieser Baustein verhindert die automatische Archivierung dieses Abschnitts und seiner Unterabschnitte.

Das Problem wurde 2012 und 2020 diskutiert. Inzwischen gibt es Lösungen bzw. Lösungsänsätze, aber keinen Plan, wie das in die Mediawiki-SW eingebaut werden könnte. Damit es wiedergefunden werden kann, habe ich es hier angepinnt. Gruss, --Markus (Diskussion) 22:11, 28. Apr. 2020 (CEST)Beantworten

Sinnvoll wäre es schon bei Tabellen mit vielen schmalen Spalten. Zudem schreiben paar Asiaten gerne vertikal, aber das wäre schon etwas exotisch.
Spalte 1 Spalte 2 Spalte 3 entweder 横浜マリンタワー oder 横浜マリンタワー
 
A B C 1 3
D E F 2 4
Syntax für verschiedene Browser → writing-mode: -webkit-writing-mode: -ms-writing-mode--Klaus-Peter (ex und hopp) 19:31, 6. Mai 2020 (CEST)Beantworten
So wäre das für WP gut:
Spalte 1 Spalte 2 Spalte 3 Spalte 4 Spalte 5
 
A B C 1 3
D E F 2 4
Vielleicht könnte man ja für den Style eine Kurzform kreieren ( ! class="vertical"|Spalte 1 ).
Und die Kopfbeschriftung damit gleich unten bündig machen (statt zentriert).
Gruss, --Markus (Diskussion) 16:20, 8. Feb. 2022 (CET)Beantworten
Mach mal "mobile Ansicht" (ganz unten ist der Link). Da hüpfen die Überschriften aus den Spalten raus. Und in der App ist die obere Tabelle (die mit den chinesischen Zeichen) mit gedrehter Überschrift, die untere Tabelle (von dir gebastelt) kümmert sich nicht darum.
Ich glaub, so ein Style wäre gut für Überraschungen, aber (noch) nicht gut für die Wikipedia. --Wurgl (Diskussion) 16:28, 8. Feb. 2022 (CET)Beantworten
Nachtrag: Opera und Chromium kümmern sich auch nicht um deine Drehung. --Wurgl (Diskussion) 16:30, 8. Feb. 2022 (CET)Beantworten

Diagonal geteilter Header

Hallo, im Artikel Mansische Sprache bin ich auf zahlreiche Tabellen gestoßen, deren Kopfzeile auf den ersten Blick etwas verwirrend ist, z.B.

Besitz Singular Dual Plural
Besitzer
SG 1. -m -əm -ɣəm -aɣəm -nəm -anəm
2. -n -ən -ɣən -aɣən -n(ən) -an(ən)
3. -te -e -ɣe -aɣe -ne -ane
DU 1. -men -ɣamen -aɣamen -namen -anamen
2. -n -en -ɣen -aɣen -nen -anen
3. -ten -en -ɣen -aɣen -nen -anen
PL 1. -w -uw -ɣuw - aɣuw -nuw - anuw
2. -n -en -ɣen -aɣen -nen -anen
3. -nəl -anəl -ɣanəl -aɣanəl -n(an)əl -an(an)əl

"Besitz" ist hier die Überschrift für die Spalten Singular, Dual und Plural, während "Besitzer" hier als Überschrift für die darunterfolgenden Zeilen SG 1./2./3., DU 1./2./3. und PL 1./2./3. gemeint ist. Hier wäre die englische Vorlage Template:Diagonal split header ideal statt der relativ unansehnlichen derzeitigen Lösung mit einer zweiten Header-Zeile und drei leeren Zellen rechts davon. Leider habe ich aber keine Vorlage in der deutschen Wikipedia hierzu gefunden. Gibt es hier etwas Passendes, um die Zelle links oben diagonal zu teilen? Ich freue mich auf eure Rückmeldungen. Liebe Grüße, --Hanzlan (Diskussion) 22:03, 24. Jul. 2022 (CEST)Beantworten

Besitz
Besitzer
Singular Dual Plural
SG 1. -m -əm -ɣəm -aɣəm -nəm -anəm
2. -n -ən -ɣən -aɣən -n(ən) -an(ən)
3. -te -e -ɣe -aɣe -ne -ane
DU 1. -men -ɣamen -aɣamen -namen -anamen
2. -n -en -ɣen -aɣen -nen -anen
3. -ten -en -ɣen -aɣen -nen -anen
PL 1. -w -uw -ɣuw - aɣuw -nuw - anuw
2. -n -en -ɣen -aɣen -nen -anen
3. -nəl -anəl -ɣanəl -aɣanəl -n(an)əl -an(an)əl
Braucht man so etwas wirklich? Du kannst ja mal in der Vorlagenwerkstatt fragen, hier ist nicht so ganz der richtige Ort für dein Anliegen. --Liebe Grüße, Lómelinde Diskussion 06:33, 25. Jul. 2022 (CEST)Beantworten
Ok, danke für deine Antwort. Ich habe die Vorlage:Diagonal geteilter Header mittlerweile angelegt, weil es meiner Meinung doch ansprechender erscheint, und in dem Artikel Mansische Sprache verwendet. --Liebe Grüße, Hanzlan (Diskussion) 22:05, 25. Jul. 2022 (CEST)Beantworten

Die Verwendung dieser Vorlage stört die Barrierefreiheit und macht Tabellen ggf. für Screenreader unverständlich.

  • Separate Tabellenzellen mit sinnvoller Bedeutung sind für die semantische Interpretation unabdingbar; optische Spielereien können weder vorgelesen werden noch den Spalten und Zeilen zugeordnet werden.
  • Die Verwendung in enzyklopädischen Artikeln und auf offiziellen Projektseiten ist deshalb ausdrücklich unerwünscht.
  • Es hat seinen triftigen Grund, warum wir den Spielkram aus der enWP bei uns nicht haben und nicht haben wollen.
  • Warum fragst du erst, kümmerst dich dann doch nicht um die Antwort und legst sofort los?

In den als Beispiel genannten Tabellen sind die Kopfzellen derinhaltlichen Spalten mit rowspan="2" über beide Zeilen zu führen.

  • Dann kann für die obere Eckzelle mit scope="row" semantisch auch für Screenreader klargestellt werden, dass sie sich auf die Kopfzellen bezieht.
  • Die untere Eckzelle erhält scope="col" und damit ist semantisch vereinbart, dass sich das auf die Spalte mit den Zeilen-Leitwörtern bezieht.

VG --PerfektesChaos 22:54, 25. Jul. 2022 (CEST)Beantworten

Tabellenunterschriften

Im Abschnitt Hilfe:Tabellen #Tabellenüberschrift erfährt man, wie man eine Tabellenüberschrift erzeugt. Leider finde ich nirgends eine Information darüber, wie man eine Tabellenunterschrift erzeugen kann. Mein konkretes Problem: Ich möchte unmittelbar unterhalb einer Tabelle einen Satz zu ihrer Erläuterung anfügen. Er soll unterhalb des Tabellenrahmens stehen, links aligniert sein und auch dann exakt unter der Tabelle stehen (und seitlich nicht über diese hinausragen), wenn der laufende Text mit float-left bzw. float-right zum Teil rechts oder links neben der Tabelle steht. --BurghardRichter (Diskussion) 18:01, 5. Aug. 2022 (CEST)Beantworten

Ich meine das geht irgendwie mit style="caption-side:bottom; text-align:left;"
Text der Überschrift die jetzt unten steht
Überschrift Überschrift Überschrift
Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel

Irgendetwas mit Text oder …
wenn der Text nicht fett sein soll, dann nocht + font-weight:normal;
und zudem sollte der Abstand nach unten nicht durch dieses Format unnötig vergrößert werden.
Ich vermute mal das wäre zumindest für Artikel keine wirklich brauchbare Lösung,
weil das Zurücksetzen des Umflusses einen zu großen Abstand
unter der Tabelle hinterlässt.
was schreibe ich noch?
Text Text Text
neben der Tabelle

Hilft dir das weiter? --Liebe Grüße, Lómelinde Diskussion 19:18, 5. Aug. 2022 (CEST)Beantworten
Danke, Lómelinde, das sieht schon ganz gut aus. Aber anscheinend ist dann nicht gleichzeitig auch eine Tabellenüberschrift mehr möglich. Die soll natürlich auch da sein. Mir schwebt jetzt noch etwas anderes vor mit einer Verschachtelung zweier Tabellen, von denen nur die innere im oberen Teil der äusseren mit class=wikitable gesetzt wird. Ach, das ist ein Elend mit unserer primitiven Tabellen-Software! Liebe Grüsse, Burghard; --BurghardRichter (Diskussion) 20:05, 5. Aug. 2022 (CEST)Beantworten
Man könnte die Erläuterung natürlich auch einfach unter die Tabelle setzen; das wäre aber vermutlich zu einfach. :P -- Chaddy · D 20:10, 5. Aug. 2022 (CEST)Beantworten
Ja, wenn es so einfach ginge! Wenn der nachfolgende laufende Text nicht unterhalb, sondern neben der Tabelle steht, dann funktioniert das nicht. --BurghardRichter (Diskussion) 22:17, 5. Aug. 2022 (CEST)Beantworten
Verschachtelung zweier Tabellen geht auch nicht; da scheint „float-left“ (natürlich in der äusseren Tabelle gesetzt) nicht zu funktionieren. Ich habe jetzt den angefügten Erläuterungstext als zusätzliche Zeile in die Tabelle mit einbezogen, mit colspan und die Umrandung mit border-left/bottom/right:hidden in dieser Zeile unsichtbar gemacht: siehe Euro #Umrechnung der alten Währungen in Euro. --BurghardRichter (Diskussion) 22:17, 5. Aug. 2022 (CEST)Beantworten
Das wäre dann mein zweiter Vorschlag gewesen. Tabellen nur aus reinen Layoutgründen zu verschachteln, ist keine gute Idee, das erschwert die visuelle Bearbeitung und wäre wohl auch nicht barrierefrei. --Liebe Grüße, Lómelinde Diskussion 06:39, 6. Aug. 2022 (CEST)Beantworten

Wie zentriert man Tabellen?

Frage: siehe Überschrift. Also gemeint ist wirklich die Tabelle selbst und nicht der Zelleninhalt. --Viele Grüße, Alabasterstein (Diskussion) 08:18, 13. Sep. 2022 (CEST)Beantworten

Habe es gefunden: mit <center> … </center> --Viele Grüße, Alabasterstein (Diskussion) 08:23, 13. Sep. 2022 (CEST)Beantworten
@ Alabasterstein Nein auf gar keinen Fall, dann erzeugt das gleich Linterfehler. Siehe bitte Hilfe:Tabellen#Ausrichtung zentriert --Liebe Grüße, Lómelinde Diskussion 09:03, 13. Sep. 2022 (CEST)Beantworten
Okay, wusste ich nicht. Was genau bewirkt dieser Linterfehler? --Viele Grüße, Alabasterstein (Diskussion) 10:14, 13. Sep. 2022 (CEST)Beantworten
Ich sage es mal so, ich weiß nicht 100%ig wie sich das später einmal auswirken wird, da es derzeit (zumindest bei mir im Firefox) noch keinen Fehler erzeugt, aber das Tag →center ist veraltet. Das bedeutet es ist nicht sichergestellt, dass es auch in Zukunft erkannt und als zentrierendes Element umgesetzt wird. Somit kann die Darstellung dann kaputt gehen und etwas wird nicht mehr wie gewünscht dargestellt. Siehe auch →H:Tags#Ungebräuchliches HTML Das gilt im Grunde auch für →Hilfe:CSS#Veraltete Anweisungen, die man vermeiden sollte. Hier auch noch →Hilfe:Wikisyntax/Validierung#Veraltetes HTML-Tag es geht dabei um eine →Softwareumstellung für das gesamte Projekt, die nach und nach umgesetzt wird. --Liebe Grüße, Lómelinde Diskussion 10:36, 13. Sep. 2022 (CEST)Beantworten
Lómelinde: noch eine Frage, die nichts mit dem Thema hier im Abschnitt zu tun hat, aber du vermutlich beantworten kannst. Wie bekomme ich hier Benutzer:Alabasterstein/Artikel/Schaukasten die Kästen gleich breit? Habe es mit style="width:50%;" versucht, aber irgendwie sieht es nicht richtig aus. --Viele Grüße, Alabasterstein (Diskussion) 16:22, 13. Sep. 2022 (CEST)Beantworten
Ich schaue gleich mal. --Liebe Grüße, Lómelinde Diskussion 16:23, 13. Sep. 2022 (CEST)Beantworten
Danke, kommt davon wenn man zu viel copy-pasted ;-) --Viele Grüße, Alabasterstein (Diskussion) 16:29, 13. Sep. 2022 (CEST)Beantworten
Jetzt habe ich allerdings nochmal ein Problem, wenn ich den Tabellencode exakt dupliziere (für eine weitere Zeile) dann werden die Kästen nicht wie in der 1. Zeile nebeneinander sondern untereinander angeordnet und ich sehe nicht wieso. --Viele Grüße, Alabasterstein (Diskussion) 16:47, 13. Sep. 2022 (CEST)Beantworten
Sollte jetzt passen, die Breitenangaben musst du nicht wiederholen, da sie in den Zellen, die untereinander stehen nicht unterschiedlich sein können. Kannst du dich bitte um den Artikel kümmern, um den es hier ursprünglich ging, da der Benutzer jetzt ständig die center Tags wieder einfügt, und damit Fehler verursacht. Ich mag mich mit solchen Leuten nicht herumärgern. --Liebe Grüße, Lómelinde Diskussion 16:57, 13. Sep. 2022 (CEST)Beantworten
Ohje, ein schwieriger Zeitgenosse. Aber ich werde das im Auge behalten. --Viele Grüße, Alabasterstein (Diskussion) 17:10, 13. Sep. 2022 (CEST)Beantworten

Zeilenumbruch innerhalb eines Tabelleneintrags

Es heisst umseitig im Abschnitt Hilfe:Tabellen #Zeilenumbruch, Aufzählung: „Ein Zeilenumbruch kann über das Element <br /> oder durch zweimaliges Betätigen von Enter erzeugt werden, was aber einen größeren Abstand erzeugen kann als die Verwendung des <br />.“ Zunächst verstehe ich nicht, warum die Enter-Taste zweimal betätigt werden soll. Dadurch wird in den Quelltext eine Leerzeile eingefügt. Das ist in laufendem Text notwendig, um einen Absatz zu erzeugen; aber innerhalb einer Tabelle genügt es dafür, mit einmaligem Enter eine neue Zeile des Quelltextes zu beginnen.
Meines Erachtens sollte man grundsätzlich ein <br /> dem Beginn einer neuen Quelltext-Zeile vorziehen. Erstens entsteht sonst, wie richtig festgestellt wird, ein vergrösserter vertikaler Abstand zwischen den Zeilen, was vermutlich in der Regel nicht beabsichtigt ist. Zweitens scheint sich der Beginn einer neuen Quelltext-Zeile innerhalb eines Tabelleneintrags nicht mit der sonst bestehenden Möglichkeit zu vertragen, direkt im Anschluss an einen Eintrag innerhalb derselben Quelltext-Zeile mit doppeltem Vertikalstrich (||) den nächsten Eintrag der Tabellenzeile anzufügen. Das wurde neulich in diesem Edit im Artikel Freie und Reichsstädte #Liste von freien und Reichsstädten versucht, und man kann sehen, wozu das führte.
Ich wäre deshalb dafür, nur das <br /> als einzige Möglichkeit zur Erzwingung eines Zeilenbruchs innerhalb eines Tabelleneintrags zu empfehlen. Nur zur Erzeugung einer Liste innerhalb eines Tabelleneintrags wird man wohl nicht umhinkommen, für jedes Listenelement eine neue Quelltext-Zeile zu beginnen. --BurghardRichter (Diskussion) 00:02, 16. Sep. 2022 (CEST)Beantworten

<br /> 2 × enter * #

Zeile 1
Zeile 2
Zeile 3

Zeile 1

Zeile 2

Zeile 3

  • Zeile 1
  • Zeile 2
  • Zeile 3
  1. Zeile
  2. Zeile
  3. Zeile
Nach deiner Einschätzung sollte das dann nicht passieren, wenn man nur <br /> verwendet, das ist aber nicht so hier die Tabelle mit doppelpipes als Trennung der Zellen
<br /> 2 × enter * #

Zeile 1
Zeile 2
Zeile 3 || Zeile 1

Zeile 2

Zeile 3 ||

  • Zeile 1
  • Zeile 2
  • Zeile 3 ||
  1. Zeile
  2. Zeile
  3. Zeile
Wie man unschwer sehen kann es hat nichts damit zu tun ob man da <br /> setzt oder nicht es hängt ganz allein davon ab, dass man bei Aufzählungen generell die nächste nebenstehende Tabellenzelle stets am Zeilenanfang beginnen sollte. Das Problem ist nämlich eher, dass man die Zeile verlässt also zwischen || Text || ein Zeilenumbruch erfolgt, der dann zu Darstellungsfehlern führt. Hier ein einfaches Beispiel:
{| class="wikitable"
|-
! 1 !! 2 !! 3 !! 4
|-
| Text ||
Text || Text ||
Text
|}
{| class="wikitable"
|-
! 1 !! 2 !! 3 !! 4
|-
|Text<br />
Text || Text<br />
Text || Text<br />
Text || Text<br />
Text
|}
erzeugt ebenso Murks
1 2 3 4
Text

Text || Text || Text

1 2 3 4
Text

Text || Text
Text || Text
Text || Text
Text

es hat also absolut rein gar nichts mit der Verwendung von <br /> zu tun. Diese Empfehlung wäre also wirkungslos. --Liebe Grüße, Lómelinde Diskussion 06:50, 16. Sep. 2022 (CEST)Beantworten
Sorry, ich kann deiner Argumentation nicht ganz folgen; vielleicht hast du mein Anliegen nicht richtig verstanden. Das nachfolgende Demonstrationsbeispiel enthält fünf Darstellungen eines Zeilenbruchs innerhalb eines Tabelleneintrags: 1. <br />, 2. neue Zeile im Quelltext, 3. <br /> und neue Zeile im Quelltext, 4. Leerzeile im Quelltext, 5. zwei Leerzeilen im Quelltext.
{|class="wikitable" style="margin-left:3em"
|-
| Zeile 1<br /> Zeile 2 || Zeile 1
Zeile 2
| Zeile 1<br />
Zeile 2
| Zeile 1
Zeile 2
| Zeile 1
Zeile 2
|}
Das Ergebnis ist
Zeile 1
Zeile 2
Zeile 1

Zeile 2

Zeile 1

Zeile 2

Zeile 1

Zeile 2

Zeile 1


Zeile 2

Es entsteht bei keiner dieser Möglichkeiten Murks; aber man sieht: Einen normalen Abstand zwischen den beiden Zeilen des Tabelleneintrags erhält man nur im ersten Fall, also mit <br />. Wann immer ein Tabelleneintrag sich über mehr als eine Quelltext-Zeile erstreckt, wird der Abstand zwischen den beiden Zeilen – in der Regel unerwünschterweise – vergrössert. Dabei macht es keinen Unterschied, ob dem Zeilenbruch in der Quelldatei ein <br /> vorangeht oder nicht und ob zwischen die beiden Quelltext-Zeilen noch eine Quelltext-Leerzeile eingeschoben wird oder nicht; nur wenn es mehrere Quelltext-Leerzeilen sind, wird der Abstand noch mehr vergrössert. Ausserdem funktioniert die vertikale Zentrierung eines Eintrags mit einem Quelltext-Zeilenbruch nicht richtig.
Man sollte also tunlichst, sofern man nicht wirklich einen vergrösserten Zeilenabstand wünscht, einen Zeilenbruch im Tabelleneintrag nicht durch einen Zeilenbruch im Quelltext, sondern nur durch ein <br /> innerhalb der nicht gebrochenen Quelltextzeile erzeugen. Das hat ausserdem den Vorteil, dass man eventuelle weitere Einträge in der Tabellenzeile genauso wie nach einem nicht umbrochenen Tabelleneintrag unmittelbar innerhalb derselben Quelltext-Zeile mit || angefügen kann. --BurghardRichter (Diskussion) 22:58, 16. Sep. 2022 (CEST)Beantworten
Die Sache verhält sich noch etwas komplizierter, als ich bis gestern annahm. Meine Annahme, dass jeder Anfang einer neuen Quelltext-Zeile innerhalb einer Zelle der Tabelle automatisch einen Zeilenbruch erzeugen würde (also auch ohne vorangehendes <br />), war falsch. Das trifft nur für den ersten Anfang einer neuen Quelltext-Zeile zu, für evetuelle weitere dagegen nicht mehr; für die weiteren Zeilenbrüche braucht man also tatsächlich ein <br />. Alternativ zu den <br /> geht es auch mit einer Leerzeile im Quelltext; dann werden allerdings die Abstände zwischen den Zeilen wesentlich grösser. Nachfolgend einige Demonstrationsbeispiele:
Tabelle 1 (mit <br />, alles in einer Quelltext-Zeile)
{| class="wikitable" style="float:left; margin-left:3em; margin-right:1em"
|-
|style="text-align:center"| 1
|-
| Zeile 1<br />Zeile 2<br />Zeile 3<br />Zeile 4
|}
Tabelle 2 (jede Eintragszeile ausser der ersten in eigener Quelltext-Zeile, ohne <br />)
{| class="wikitable" style="float:left; margin-right:1em"
|-
|style="text-align:center"| 2
|-
| Zeile 1
Zeile 2
Zeile 3
Zeile 4
|}
Tabelle 3 (jede Eintragszeile ausser der ersten in eigener Quelltext-Zeile, mit <br />)
{| class="wikitable" style="float:left; margin-right:1em"
|-
|style="text-align:center"| 3
|-
| Zeile 1
Zeile 2<br />
Zeile 3<br />
Zeile 4
|}
Tabelle 4 (jede Eintragszeile einschliesslich der ersten in eigener Quelltext-Zeile, mit <br />)
{| class="wikitable" style="float:left; margin-right:1em"
|-
|style="text-align:center"| 4
|-
|
Zeile 1<br />
Zeile 2<br />
Zeile 3<br />
Zeile 4
|}
Tabelle 5 (jede Eintragszeile einschliesslich der ersten in eigener Quelltext-Zeile, mit Quelltext-Leerzeilen)
{| class="wikitable" style="float:left"
|-
|style="text-align:center"| 5
|-
|
Zeile 1
Zeile 2
Zeile 3
Zeile 4
|}
1
Zeile 1
Zeile 2
Zeile 3
Zeile 4
2
Zeile 1

Zeile 2 Zeile 3 Zeile 4

3
Zeile 1

Zeile 2
Zeile 3
Zeile 4

4

Zeile 1
Zeile 2
Zeile 3
Zeile 4

5

Zeile 1

Zeile 2

Zeile 3

Zeile 4

Die Darstellung der Tabelle 2 ist natürlich unbrauchbar, weil der Zeilenbruch (ausser beim ersten) so nicht funktioniert. Auch die Darstellung der Tabelle 3 ist unbefriedigend, weil die Zeilenabstände ungleich sind. In der Darstellung 5 (mit Quelltext-Leerzeilen) sind die Abstände zwischen den Zeilen zu gross. Nur die Darstellungen der Tabellen 1 (alles innerhalb einer Quelltext-Zeile) und 4 (lauter separate Quelltext-Zeilen mit <br />) sind in Ordnung und können empfohlen werden – wie es auch umseitig anhand der dort präsentierten Beispiele geschieht; nur die textliche Beschreibung ist nicht zufriedenstellend. Allerdings ist die vertikale Plazierung des Zelleninhalts innerhalb des Rahmens unterschiedlich: Bei Darstellung 4 erscheint im Vergleich zu Darstellung 1 ein zusätzlicher Leerraum oberhalb und unterhalb des Zelleninhalts (der bei Darstellung 2 und 3 nach der ersten und nach der letzten Zeile erscheint). --BurghardRichter (Diskussion) 16:31, 17. Sep. 2022 (CEST), erweitert 20:03, 17. Sep. 2022 (CEST)Beantworten
Da du diesen Link Spezial:Diff/226061509#Liste von freien und Reichsstädten mit der total zerlegten Tabelle als Beispiel angegeben hast und dich über den Murks dort beschwert hast, war nicht wirklich ersichtlich, was genau dein Problem ist. Das mit den unterschiedlichen Abständen zwischen der ersten Zeile und dem nachfolgenden Inhalt, nach einmaligem Umbruch ist leider ein Verhalten, dass sich hier nicht ändern lässt. Wenn, dann sollten alle Aufzählungen in der Zeile nach dem Pipe beginnen oder alles in einer Zeile stehen und umgrbrochen werden, also so:
1<br />2<br /> Neue Zeile
1<br />
Neue Zeile
*
Neue Zeile
#
Zeile 1
Zeile 2
Zeile 3

Zeile 1
Zeile 2
Zeile 3

  • Zeile 1
  • Zeile 2
  • Zeile 3
  1. Zeile
  2. Zeile
  3. Zeile
Wie man das aber jetzt genau vorgeben soll weiß ich nicht, da ich nicht weiß was der Bearbeitende erreichen möchte. Aufzählungen sollten als Aufzählungen definiert werden, dafür gibt es ja * und # Auf der Vorderseite stehen aber zwei unterschiedliche Dinge einmal ein Zeilenumbruch und einmal eine Aufzählung folglich ist das korrekt was dort steht.

Zitat:

  • Ein Zeilenumbruch kann über das Element <br /> oder durch zweimaliges Betätigen von Enter erzeugt werden, was aber einen größeren Abstand erzeugen kann als die Verwendung des <br />.
  • Wie Aufzählungen realisiert werden, steht ausführlich unter Hilfe:Listen. Bei der Bearbeitung im Quelltext muss darauf geachtet werden, dass die Aufzählungszeichen * oder # direkt am Zeilenanfang stehen müssen.
Hervorhebung durch mich. Einmal geht es ausschließlich darum einen Zeilenumbruch zu erzeugen und dafür gibt es zwei Möglichkeiten, und das andere sind Aufzählungen (H:Listen). --Liebe Grüße, Lómelinde Diskussion 17:16, 17. Sep. 2022 (CEST)Beantworten
Danke, Lómelinde, für deine geduldigen Erklärungen! Es waren zwei Missstände, zum Teil in Verbindung mit einem Irrtum meinerseits, die mich zur Anlage dieses Threads veranlassten. Der erste ist die Sache mit dem doppelten Enter, also der Einfügung einer Leerzeile, die nicht recht verständlich ist und die auch nicht mit dem nachfolgenden Demonstrationsbeispiel konsistent ist, das ja im Quelltext keine Leerzeile enthält. Der zweite ist die Inkompatibilität des Zeilenumbruchs in Form mehrerer Quelltext-Zeilen mit nachfolgend direkt in der letzten dieser Quelltext-Zeilen angefügten weiteren Tabellenzellen. Darauf war ich neulich durch diesen Edit im Artikel Freie und Reichsstädte gestossen; natürlich hatte ich dann sogleich verstanden, dass so etwas anscheinend nicht geht. Ich war dann etwas frustriert, dass ich auf dieser Hilfe-Seite nichts dazu fand. Es war mir nicht bewusst, dass diese Sache – wie auch überhaupt die bekannte Möglichkeit, mehrere Zellen einer Tabellenzeile innerhalb einer Quelltext-Zeile anzuordnen – vor gut zwei Jahren in die damals neu angelegte Unterseite Hilfe:Tabellen/Wikisyntax #Elemente ausgelagert worden war, und da fand ich die gesuchte Information natürlich nicht. (Vielleicht sollte man das wieder in die Hauptseite zurückholen. Das ist nicht etwas Spezielles, was nur einige „Fortgeschrittene“ interessiert, sondern etwas ganz Elementares, was eigentlich hierher gehört.) In meinem weiter unten präsentierten Vorschlag einer Neufassung des umseitigen Abschnitts habe ich diese beiden Kritikpunkte natürlich aufgenommen.
Irrtümlich nahm ich bis gestern an, dass der Beginn einer neuen Quelltext-Zeile innerhalb einer Tabellenzelle in jedem Fall einen Zeilenbruch erzeugen würde. Man sieht ja oft, dass ein Zeilenbruch innerhalb eines Tabelleneintrags in der Weise bewerkstelligt wird, dass der Inhalt der ersten Zeile direkt an das Pipe-Zeichen angefügt wird (ohne <br /> am Ende) und der Inhalt der zweiten Zeile in eine neue Quelltext-Zeile gesetzt wird – was durchaus funktioniert, wenngleich der Abstand zwischen den beiden Zeilen dann viel zu gross ist. Und ich wollte eigentlich anregen, dass von so etwas abgeraten werden sollte. Erst danach wurde mir klar, dass der Beginn einer neuen Quelltext-Zeile allein, d.h. ohne vorangehendes <br />, nur beim ersten Mal und wenn der Inhalt der ersten Zeile direkt dem Pipe-Zeichen folgt, einen Zeilenbruch erzeugt. Wenn man aber bereits den Inhalt der ersten Zeile in eine neue Quelltext-Zeile setzt und jedes Mal ein <br /> am Ende hinzufügt, dann wird es ja doch ganz gut, einschliesslich der Zeilenabstände. So wird es ja auch in dem umseitigen Demonstrationsbeispiel gemacht; aber der darüberstehende Text sagt dazu nichts. Deshalb in meinem Vorschlag die deutlichere Formulierung „Eine alternative Möglichkeit besteht darin, für jede Zeile des Eintrags eine neue Quelltext-Zeile zu beginnen, ebenfalls mit <br /> an den Bruchstellen am jeweiligen Zeilenende“, mit ausdrücklichem Hinweis auf das nachfolgende Demonstrationsbeispiel; „für jede Zeile des Eintrags“ gilt natürlich ausdrücklich auch für die erste Zeile, die damit also nicht unmittelbar auf das Pipe-Zeichen folgen soll. --BurghardRichter (Diskussion) 23:46, 17. Sep. 2022 (CEST)Beantworten

Einige Anmerkungen:

  • „zweimaliges Betätigen von Enter erzeugt werden“ – das ist unglücklich.
    • Es steht im Quelltext eine Leerzeile. Diese Leerzeile hat in der Wikisyntax eine Bedeutung.
    • Wie die Leerzeile dorthin gelangt, ob per C&P oder durch Drücken irgendwelcher Tasten oder Anklicken irgendwelcher Werkzeugknöpfe, ist hier bedeutungslos.
  • Eins drüber mit kleinem „drücken“ ähnlich.
  • Es ist grundsätzlich so, dass die Fortsetzung einer Tabellenzeile mit verdoppeltem Trennzeichen nur innerhalb einer geschlossenen Quelltext-Zeile möglich ist.
    • Siehe das (den ersten Einstieg für VE und Quelltext gemeinsam) vertiefende Hilfe:Tabellen/Wikisyntax: „Innerhalb einer einzigen Quelltext-Zeile können auch mehrere Zellen angeordnet werden; dann sind die Symbole für jede nachfolgende Zelle zu verdoppeln“
    • Geschlossene Quelltext-Zeile pro Tabellenzeile ist nur dann eine gute Idee, wenn die Quelltext-Zeilen alle sehr kurz sind; also etwa zwei Spalten und dann Jahreszahl und Einwohnerzahl direkt nebeneinander.
    • Wenn bereits Zeilenumbrüche im Raum stehen, dann ist diese Vorbedingung bereits nicht mehr gegeben.
  • Es ist üblich, bei dargestelltem Zeilenumbruch das <br /> an das Ende einer Quelltext-Zeile zu setzen und die folgende dargestellte Zeile analog auf einer neuen Quelltext-Zeile zu beginnen.
  • Seit ewig reagiert die Wiki-Darstellung teils überempfindlich auf Zeilenumbruch im Quelltext, mit vergrößertem Abstand auch durch Bildung eines <p>-Elements, und das wird deshalb auch auf ewig so bleiben.
  • Ob mittels Leerzeile ein neuer Absatz generiert wird, was ja deren Zweck ist, hängt von den Umständen des Einzelfalls ab und kann nicht verboten werden.
    • Riecht allerdings schwer nach einer „Layout-Tabelle“ und wäre eher deshalb fragwürdig.
    • Kürzere Einzelinformationen sollten tatsächlich nicht durch Absätze getrennt werden, sondern kompakt durch <br />, jedoch gibt es viele viele viele unterschiedliche Inhalte einzelner Tabellenspalten.
  • Nach Maßgabe der Diskussion steht es frei, die umseitig an VE- und Wikisyntax-Bearbeitung adressierten Inhalte verständlicher darzustellen.

VG --PerfektesChaos 08:22, 16. Sep. 2022 (CEST)Beantworten

Danke für die klärenden Statements! Im umseitigen Abschnitt Hilfe:Tabellen #Zeilenumbruch, Aufzählung ist, wie ich es jetzt verstehe, insbesondere unbefriedigend, dass der Text und das Demonstrationsbeispiel nicht zusammenpassen. Im Text ist die Rede von „zweimaliges Betätigen von Enter“, also Einfügen einer Quelltext-Leerzeile nach jeder Eintragszeile; im nachfolgenden Beispiel werden dann aber <br /> ans Ende jeder Eintragszeile angefügt.
Mein Alternativvorschlag für den zweiten Teil des Abschnitts (Quelltextbearbeitung):

Quelltextbearbeitung

  • Ein Zeilenumbruch in einer Zelle kann am einfachsten durch das Tag <br /> an jeder Bruchstelle innerhalb einer und derselben Zeile des Quelltextes erzeugt werden. Eine alternative Möglichkeit besteht darin, für jede Zeile des Eintrags eine neue Quelltext-Zeile zu beginnen, ebenfalls mit <br /> an den Bruchstellen am jeweiligen Zeilenende, wie im nachfolgenden Beispiel (2. Spalte) gezeigt wird. Das ist bei längeren Zeilen des umbrochenen Tabelleneintrags übersichtlicher, kann allerdings zu einer etwas veränderten vertikalen Anordnung des Zelleninhalts führen; auch können dann nicht in direktem Anschluss daran weitere Zellen innerhalb derselben Quelltext-Zeile hinzugefügt werden (wie in Hilfe:Tabellen/Wikisyntax #Elemente beschrieben).
  • Eine Zelle innerhalb einer Tabelle kann auch eine Aufzählung in Form einer Liste, wie in Hilfe:Listen beschrieben, enthalten. Da hierbei jedes Element der Liste eine eigene Quelltext-Zeile erfordert, ist dies ein Sonderfall der im vorigen Punkt genannten Alternativmöglichkeit des Zeilenumbruchs. Die <br /> an den Zeilenenden entfallen hier, da die Aufzählungszeichen * oder #, die alle direkt am Anfang der jeweiligen Quelltext-Zeile stehen müssen, hinreichend den Zeilenwechsel markieren.
Eine QT-Zeile Individuelle QT-Zeilen
<br /> <br /> * #
Zeile 1
Zeile 2
Zeile 3

Zeile 1
Zeile 2
Zeile 3

  • Zeile 1
  • Zeile 2
  • Zeile 3
  1. Zeile
  2. Zeile
  3. Zeile

QT = Quelltext

Quelltext dieser Tabelle:

{| class="wikitable toptextcells"
|-
! ''Eine'' QT-Zeile !!colspan="3"| Individuelle QT-Zeilen
|-
! <code><br /></code> !! <code><br /></code> !! <code>*</code> !! <code>#</code>
|-
|Zeile 1<br />Zeile 2<br />Zeile 3
|
Zeile 1<br />
Zeile 2<br />
Zeile 3
|
* Zeile 1
* Zeile 2
* Zeile 3
|
# Zeile
# Zeile
# Zeile
|}
So weit mein Vorschlag für den umseitigen Abschnitt.
Den Klassenparameter toptextcells habe ich hinzugefügt, um die unterschiedliche vertikale Anordnung der Tabelleneinträge sichtbar zu machen. Die zweite Tabelle („Einfache Tabelle“), d.h. ohne Wikitable-Format, habe ich weggelassen, da sie keine weiteren Informationen bietet. Zum ersten Teil des Abschnitts (Visual Editor) kann ich nichts sagen, da ich mich damit nicht auskenne.
Nicht sehr glücklich bin ich auch in Hilfe:Tabellen/Wikisyntax #Elemente mit dem Absatz
„Eine ‚Nachbarzelle‘, die ‚innerhalb einer einzigen Quelltext-Zeile‘ der vorangehenden benachbart ist, setzt voraus, dass auch ganz am Anfang bereits eine Zelle steht. Somit kann kein Zeilenumbruch darin vorkommen; ausgenommen bei der letzten Zelle, die dann ‚innerhalb derselben Quelltext-Zeile‘ jedoch keine ‚Nachbarzelle‘ mehr haben kann.“
Die Formulierung erscheint mir schwer verständlich. Mein Alternativvorschlag:
Wenn eine Zelle einen Zeilenumbruch in der Form mehrerer Quelltext-Zeilen enthält, können innerhalb der letzten dieser Quelltext-Zeilen keine weiteren Nachbarzellen angeschlossen werden; diese müssen dann in eine neue Quelltext-Zeile gesetzt werden. --BurghardRichter (Diskussion) 22:12, 17. Sep. 2022 (CEST)Beantworten

Einsatz von festen Leerstelle ({{0}}) am Spaltenende

In etlichen Tabellen fällt mir eine verzerrte Darstellung durch den Einsatz von festen Leerstellen am Ende einer Spalte auf, z.B. hier. Die Darstellung ist ja immer unterschiedlich, je nachdem ob ich eine Seite am Handy oder am PC ansehe, zudem in welcher Größe ich etwas ansehe. Durch die Leerstelle wird die Darstellung an meinem PC verzerrt. Daher lösche ich sie, da ja sowieso ein Spaltenende erreicht ist und der Quelltext unnötig aufgebläht und unübersichtlich wird.

Unter Layout-Tabelle heißt es: Vermieden werden sollte generell: Unterbinden von Zeilenumbrüchen (nowrap, geschützte Leerzeichen) wo nicht wirklich erforderlich. Bei schmaler Bildschirmbreite muss an geeigneten Stellen umbrochen werden können.

Das betrifft ja dann auch den Einsatz der festen Leerstelle ({{0}})? --Montrachet (Diskussion) 18:36, 25. Okt. 2022 (CEST)Beantworten

Wenn es dazu keine Anmerkungen gibt, würde ich das Unterbinden von Zeilenumbrüchen im Abschnitt Layout-Tabellen um {{0}} und &nbsp; ergänzen. --Montrachet (Diskussion) 22:12, 28. Okt. 2022 (CEST)Beantworten
Schön, dass du vorher fragst bzw. ankündigst.
Ich habe allerdings nicht verstanden, was du machen möchtest, Empfehlung zu löschen oder hinzuzufügen?
Vorlage:0 ist ohnehin ein ungern gesehener Hack aus unserem Kindergarten, und hinter einen Inhalt irgendwas zu verbauen um zu erzwingen dass dahinter Platz verschenkt wird ist in der Tat Mist. Und im Zeitalter der Smartphones erst recht, aber vorher auch schon.
VG --PerfektesChaos 22:42, 28. Okt. 2022 (CEST)Beantworten
Im Text heißt es Unterbinden von Zeilenumbrüchen (nowrap, geschützte Leerzeichen) wo nicht wirklich erforderlich. In der Klammer möchte ich {{0}} und &nbsp; ergänzen, um dies zu verdeutlichen. --Montrachet (Diskussion) 14:24, 29. Okt. 2022 (CEST)Beantworten
&nbsp; ist nichts anderes als die Darstellung eines geschützten Leerzeichens, und die Vorlage:0 erzeugt eine unsichtbare Null, also praktisch einen Leerraum von der Breite einer Ziffer; das hat mit der Ermöglichung oder Verhinderung von Zeilenumbrüchen nichts zu tun. Ich sehe nicht, was man in dem Satz noch ergänzen könnte. --BurghardRichter (Diskussion) 16:46, 29. Okt. 2022 (CEST)Beantworten
(nach BK) Ich glaube nicht, dass das hier nötig ist. Die Vorlage funktioniert ja nicht einmal so wie erwartet. Im oben genannten Beispiel der Orgeln des Aachener Doms gibt es z. B. bei bestimmten Festerbreiten hässliche Umbrüche, wenn die unsichtbare 0 in einer eigenen Zeile landet. @Eliasorgel: Du solltest Dir ein anderes Verfahren überlegen. Ich vermute, es geht darum, dass Werte wie „Scharffmixtur IV“ und „113′“ nicht so dicht beieinander liegen, dass man sie für zusammengehörig halten könnte. Ein padding-right an den betroffenen Tabellenzellen wäre da besser, würde aber auch den Quellcode ziemlich stark aufblähen. Ich halte den Nutzen für so gering, dass ich es lassen würde. --Rodomonte (Diskussion) 16:47, 29. Okt. 2022 (CEST)Beantworten
Es geht auf dieser Seite in erster Linie um die verzerrte Darstellung bei Superoktave und Venezianerflöte, die durch die unsichtbare 0 hervorgerufen wird. --Montrachet (Diskussion) 18:53, 29. Okt. 2022 (CEST)Beantworten
Jetzt wurde es bearbeitet und es sind noch mehr unsichtbare 0 drin. --Montrachet (Diskussion) 20:20, 29. Okt. 2022 (CEST)Beantworten
Es war missverständlich und verwirrend, dass du oben in deinem Eingangsstatement vom „Ende einer Spalte“ schriebst; es handelt sich ja um Tabelleneinträge, die gerade nicht ganz unten am Ende der Spalte stehen. Wie du aber richtig festgestellt hast, hängt die erzeugte Wirkung, zumindest am PC-Bildschirm, davon ab, wie breit das Fenster eingestellt ist, in dem man den Artikel ansieht. Bei mir erscheint an den beiden Stellen, die Du jetzt genannt hast, alles in Ordnung; aber in der folgenden Tabelle treten bei mir unsinnige Effekte auf. (Wie es bei Mobiltelephonen ist, weiss ich nicht, da ich nur einen PC und kein internetfähiges Mobiltelephon besitze.)
Elias hat anscheinend in jeder Teiltabelle bei dem Registernamen, der jeweils der längste ist, eine solche unsichtbare Null hinzugesetzt, um auf die Weise den Abstand zur nächsten Spalte künstlich zu vergrössern. Das ist sicher eine plausibel erscheinende Möglichkeit, wenn auch nicht gerade sehr elegant. In seinem letzten Edit hat er keine weiteren unsichtbaren Nullen hinzugefügt, sondern nur gewöhnliche Leerzeichen vor diesen unsichtbaren Nullen entfernt, so dass zwischen dem Registernamen und der unsichtbaren Null kein Zeilenbruch mehr möglich ist. Das erscheint auch einigermassen plausibel. Bei der nächsten Tabelle im Abschnitt Orgeln des Aachener Doms #Hochmünsterorgel hat er diese gewöhnlichen Leerzeichen belassen, und das führt bei entsprechender Einstellung der Fensterbreite zu dem unsinnigen Effekt, dass an dieser Stelle ein Zeilenbruch erfolgt und die untere Zeile nur die unsichtbare Null enthält. Dadurch erscheint die obere Zeile um eine halbe Zeilenhöhe nach oben verschoben, während die Einträge links und rechts daneben auf mittlerer Höhe stehen. Das ganze ist also totaler Murx.
Ich vermute auch, dass man es richtigerweise irgendwie mit padding machen müsste. Ich habe es auch versucht (aber nicht abgespeichert und nur in der Vorschau angesehen); doch es funktionierte nicht so, wie ich es mir gedacht hatte. Unsere Tabellensyntax taugt leider nicht viel, und die umseitige Dokumentation lässt auch sehr zu wünschen übrig. Da treten oft Dinge auf, die ich mir nicht erklären kann. Und mit Tabellen ohne Wikitable-Formatierung (also ohne senkrechte bzw. waagerechte Linien zwischen den Spalten und Zeilen) habe ich ohnehin praktisch keine Erfahrung. --BurghardRichter (Diskussion) 21:24, 29. Okt. 2022 (CEST)Beantworten
Verstehe ich das jetzt richtig, dass es nicht an der 0 liegt, dass das ganze verzerrt wirkt, sondern daran dass es vor der 0 noch eine Leerstelle gibt? --Montrachet (Diskussion) 21:39, 29. Okt. 2022 (CEST)Beantworten
Vielleicht. Aber ich weiss nicht, was du konkret mit „verzerrt wirken“ meinst. Wenn diese Verzerrung in der ersten grossen Tabelle jetzt nicht mehr auftritt, nachdem Elias dort die gewöhnlichen (d.h. nicht umbruchgeschützten) Leerzeichen entfernt hat, wohl aber noch in der zweiten Tabelle bei entsprechender Fensterbreite, so wie von mir beschrieben, vorhanden ist, dann könnte es wohl daran liegen. Dann könnte man auch dort die gewöhnlichen Leerzeichen vor den unsichtbaren Nullen entweder entfernen oder durch geschützte Leerzeichen ersetzen. Allerdings wäre das eine Flickschusterei, die ich nur ungern empfehlen mag. --BurghardRichter (Diskussion) 21:57, 29. Okt. 2022 (CEST)Beantworten