| 578 | === echo-handwritten |
| 579 | |
| 580 | * <handwritten> gehört nicht zum Textflow und wird erst auf Anforderung gezeigt. Meistens ist `<handwritten>` leer. |
| 581 | |
| 582 | === echo-float |
| 583 | |
| 584 | * <anchor>: |
| 585 | * Wenn es `@symbol` gibt, sollte das Symbol angezeigt werden, denn es steht ja im Text. Hochgestellt, wenn kein space davor ist, sonst nicht hochgestellt, aber kursiv. Beispiel: Anmerkung^2^ und anchor ''a'' eines anchored comment |
| 586 | * Wenn es auch `@xlink:href` gibt, sollte das Symbol ein link zum zugehörigen Float sein. |
| 587 | |
| 588 | Floats sind entweder als Teil des normalen Textflows, oder sie sind getrennt. Floats als Teil des normales Textflows sollten, wie Bilder auf einer Webseite, an der richtigen Stelle angezeigt werden, d.h dort, wo ihr `<anchor>` ist. Getrennte Floats sollten erst angezeigt werden, wenn der User sie anfordert. |
| 589 | |
| 590 | normaler Textflow: |
| 591 | * `<figure>` |
| 592 | * `<xhtml:*>` (Tabellen, Listen) |
| 593 | * `<mml:*>` (MathML) |
| 594 | * `<note>` mit `@position=left/right`: In einem getrennten Textflow (i.e. weitere Spalte), auf der richtigen Höhe |
| 595 | |
| 596 | getrennt: |
| 597 | * `<note>` mit `@position=foot` (zumindest sollten Fußnoten, die über mehr als eine Seite gehen, auf Wunsch vollständig angezeigt werden) |
| 598 | * `<handwritten>` |
| 599 | * `<note>` mit `@position=end` (sollten bei ihrem `<div endnotes>` angezeigt werden, d.h. auf der Seite, auf der sie sind) |
| 600 | |
| 601 | === echo-milestone |
| 602 | |
| 603 | Zeilenumbruch: `<lb/>` ist so weit wie möglich/sinnvoll im XML-Baum verschwunden, also zum Beispiel: |
| 604 | {{{ |
| 605 | <s>Bla Bla. <lb/><s> |
| 606 | }}} |
| 607 | statt |
| 608 | {{{ |
| 609 | <s>Bla Bla. <s> |
| 610 | <lb/> |
| 611 | }}} |
| 612 | |
| 613 | Es gibt aber auch Ausnahmen, zum Beispiel vor und nach <small> in chinesischem Text. |
| 614 | |
| 615 | Bei der Anzeige des XML-Textes für eine Seite sollte `<lb/>` innerhalb von `<s>` nicht in einer eigenen Zeile stehen. In anderen Worten: `<lb>` sollte nur dann in eigener Zeile stehen, wenn es auch im XML-Text in eigener Zeile steht. |
| 616 | |
| 617 | Spaltenumbruch: Im Prinzip wie `<lb>`. Aus dem `<cb>` ist nicht mehr automatisch renkonstuierbar, wo die erste Spalte anfängt und die letzte Spalte aufhört. Daher kann man es wie `<lb>` behandeln. Allerdings kann eine Spalte einen "running head" haben, der dargestellt wird wie ein running head einer Seite. |
| 618 | |
| 619 | Seitenumbruch: |
| 620 | * CSS: Optisch klar vom "echten" Text abgrenzen: gesperrt? |
| 621 | * Werden running heads dargestellt? Oder kann der User sie ein- und ausblenden? |
| 622 | * Worttrennungen: Das System muss umgehen können mit Fällen wie |
| 623 | {{{ |
| 624 | eue-<lb/> |
| 625 | <anchor type="figure" xlink:href="..."/><lb/> |
| 626 | <anchor type="figure" xlink:href="..."/> |
| 627 | <pb ... /> |
| 628 | niet |
| 629 | }}} |
| 630 | |
| 631 | --> Will man da wirklich mehrere <lb/> haben, um auszudrücken, dass die Bilder nicht nebeneinander, sondern untereinander sind? |
| 632 | |
| 633 | |
| 634 | === echo-attribute |
| 635 | |
| 636 | * `@xml:lang` siehe `<dcterms:language>` und `<foreign>`. Durch `@xml:lang` ist im Prinzip für jeden Textabschnitt klar, welche Sprache es ist. (Insbesondere welche Schreibrichtung es ist. Zeigt der Browser zum Beispiel Arabisch problemlos korrekt an, oder muss man dem Browser auf der Grundlage von `@xml:lang` explizit sagen, was er tun soll?) |
| 637 | * `@style` und `@class` siehe `<emph>` |
| 638 | * `@xml:id` kann ignoriert werden, wird aber für die links im TOC gebraucht. Floats verwenden `@xlink:label` statt `@xml:id`. |
| 639 | * `@xml:space` sollte für die Ausgabe des XML-Textes beachtet werden. Allerdings kann es durch <anchor> etxc. auf eigenen Zeilen unnötigen whitespace geben. |
| 640 | |
| 641 | === echo-mathematics |
| 642 | |
| 643 | Ob div-Typen wie "definition" im TOC angezeigt werden sollen, ist unklar. |
| 644 | |
| 645 | * <num> |
| 646 | * Der Inhalt von `<num>` wird nicht morphologisch analysiert. |
| 647 | * (Wird er in den Index aufgenommen?) |
| 648 | * Falls es `@value` gibt, könnte man dem User anbieten, `@value` statt dem Inhalt anzuzeigen, also zum Beispiel "0.5" statt "½". Teil der Regularisierungsschicht? (Was passiert, wenn in dem <num> ein Zeilenumbruch ist?) |
| 649 | * <var> |
| 650 | * Der Inhalt von `<var>` wird nicht morphologisch analysiert und nicht in den Index aufgenommen. |
| 651 | * Außerdem sollte @type berücksichtigt werden, wenn vorhanden. Beispielsweise könnte `<type="segment">.A.B.</var>` mit einer Linie über dem Namen dargestellt werden. Aber das ist noch eher experimentell. |
| 652 | * xml-Anzeige: auch <var> nicht in eigener Zeile anzeigen, sondern <s> in einer Zeile lassen, Fließtext, wird vom Browser umgebrochen |
| 653 | |
| 654 | === echo-chinese-text |
| 655 | |
| 656 | Senkrechte Schrift im Original ist im XML bereits waagerecht und wird daher auch waagerecht angezeigt. |
| 657 | |
| 658 | * `<head>` mit `@ti:` CSS: z.B. in größerer Schrift |