/latex — LaTeX-Texte, der Anfang des Bereichs
Hinweis: Rahmen: 00-rahmen.md. Code:
packages/plugins/src/latex/client/(Texteschirm.tsx,Einbindefenster.tsx,textanfragen.ts), Server inpackages/plugins/src/latex/server/texte.ts.
Wofür
Die Übersicht aller LaTeX-Texte eines Kontos (LX10, N425, N521). Ein Text ist ein ganzes LaTeX-Projekt: eine Hauptdatei, weitere .tex-Dateien und eine Satzmaschine. Er gehört seinem Besitzer, kann anderen Konten zum Lesen oder Schreiben freigegeben werden und steht in Dokumenten, die ihn einbinden. Die Seite zeigt die eigenen und die freigegebenen Texte als Kacheln; geöffnet wird ein Text im Vollbild-Editor (latex-text-editor.md).
Seit dem 09.10.2026 ist sie der Anfang des Bereichs (LX-261009-latex-oeffnet-texten, Rückmeldung 5ccf1910): Wer LaTeX öffnet, will schreiben, nicht die Befehlsliste lesen. Befehle und Snippets sind Einrichtung und liegen hinter dem Knopf „Befehle und Snippets“ (latex.md, latex-snippets.md). Die alte Adresse /latex/texte führt hierher.
Weg und Rahmen
| Route | /latex; die alte Adresse /latex/texte leitet mit replace hierher (mit Raum davor ebenso, /studium/latex/texte → /studium/latex), eine noch ältere mit ?id= weiter in den Editor /latex/texte/:id |
| Merkmal | wie /latex: LATEX, eigener Schalter, ab Werk aus |
| Knoten im Rechtebaum | gold.latex |
| Zimmer | Lesesaal, mit dem Studium; die Seite ist der Eintrag des Bereichs in der Navigation |
| Zugang | der Eintrag „LaTeX“ in der Navigation; aus /latex/befehle, /latex/snippets und /latex/vorlagen der Verweis „Texte“, aus dem Editor „Alle Texte“ |
Was man sieht
Der Titel „LaTeX“, das Suchfeld „Titel suchen…“, in der Kopfzeile der Knopf „Befehle und Snippets“ (nach /latex/befehle, dort weiter zu den Snippets), der Knopf „Vorlagen“ (nach /latex/vorlagen, latex-vorlagen.md) und am rechten Ende der Reiter der Knopf „Neuer Text“.
Darunter die Kacheln im Raster (Guide §15.1), je Text ein Blatt (Guide §6) mit:
- dem Titel (ohne Titel: „Ohne Titel“),
- dem Anfang der Hauptdatei in Fira Code, höchstens sechs Zeilen; der Server liefert ihn auf 400 Zeichen gekürzt (
ANFANG_MAX). Bis der Übersetzungsdienst (LX14) die erste Seite gesetzt liefert, steht hier die Quelle (N521), - in wie vielen Dokumenten der Text steht („in keinem Dokument“, „in einem Dokument“, „in 3 Dokumenten“), bei fremden Texten dazu „freigegeben zum Lesen“ oder „freigegeben zum Schreiben“, bei einer Lösung dazu das Übungsblatt mit seiner Frist wie im Editor, etwa „Blatt 3 · noch 4 Tage“ (LX-261019-editor-formulare, 20.10.2026),
- den Knöpfen „Öffnen“, „Einbinden“ (nur, wenn der Bereich Dokumente für das Konto an ist) und, nur für den Besitzer, „Löschen“.
Ohne Texte steht dort „Noch keine LaTeX-Texte.“ und in der Mitte der Knopf „Neuer Text“ aus dem Anlegefach; der Kopf trägt ihn in diesem Zustand nicht. Mit dem ersten Text sitzt er im Kopf (E-261022-leere-zustaende).
Fällt die Abfrage aus, bleibt der letzte Stand stehen, und eine Marke sagt, dass Denotato nicht antwortet (Grundsatz 33).
Was man tun kann
- Suchen. Das Suchfeld filtert im Browser nach dem Titel.
- Einen Text anlegen (Knopf „Neuer Text“): Titel, höchstens 200 Zeichen, und, wenn es Vorlagen gibt, die Wahl „Vorlage“ mit „Leer“ vorweg (LX18). Unter dem Formular steht der Satz der gewählten Vorlage und ihre Satzmaschine. „Leer“ gibt eine leere Hauptdatei
main.tex; eine Vorlage gibt eine Hauptdatei aus Präambel, Dokument und Gerüst und ihre Satzmaschine. Der Text öffnet sich gleich im Editor. - Einen Text öffnen. „Öffnen“ an der Kachel führt in den Vollbild-Editor; dort liegen auch Dateien, Freigaben und die Dokumente, die ihn einbinden.
- In ein Dokument einbinden (LX-261012-einbinden-seite-latex, N434). „Einbinden“ an der Kachel öffnet das Fenster „„Titel“ einbinden“, am Telefon als Blatt von unten. Darin stehen die Seiten, die das Konto schreiben darf — eigene und zum Schreiben freigegebene, ohne Papierkorb und ohne Wiki-Seiten —, die zuletzt geänderte zuerst, je Zeile Symbol und Titel, darunter klein die Seite darüber („unter „Studium““) und bei fremden Seiten der Besitzer („von Ben“). Ab acht Seiten steht darüber das Suchfeld „Seiten suchen…“ (nach dem Titel). Ein Tipp auf eine Zeile hängt einen LaTeX-Block ans Ende der Seite und bindet den Text hinein; danach sagt das Fenster „„Text“ steht jetzt am Ende von „Seite“.“ mit „Fertig“ und „Seite öffnen“, und die Kachel zählt die Dokumente neu. Scheitert das Einbinden, nachdem der Block schon angelegt ist, wird der leere Block wieder entfernt, und die Meldung steht unter der Liste. Hat das Konto keine Seite zum Schreiben, zeigt das Fenster den Leerzustand „Du hast keine Seite, in die du schreiben darfst.“ mit „Neue Seite anlegen“: Das legt eine Seite mit dem Titel des Textes an und bindet ihn dort ein.
- Löschen (nur der Besitzer), über den Papierkorb (Art
latextext): dreißig Tage lässt er sich dort zurückholen.
Woher die Daten kommen
personal.latex_texte,personal.latex_textdateienundpersonal.latex_einbindungen(Wanderung 233, LX09), mit Zeilensicherheit (RLS); die Freigaben stehen inauth.resource_sharesunter der Artpersonal.latex_texte. Die Wege laufen über den verschlüsselten Weg (registerEncryptedRoute).- Endpunkte (alle POST):
APIPaths.LATEX_TEXTE(Liste mitanfang,dokumenteundblattje Text; die Reihenfolge setzt der Server),LATEX_TEXTE_ANLEGEN(mitvorlage, aus dem Studium auch mitblatt) undLATEX_VORLAGENfür die Wahl beim Anlegen; was der Editor ruft, steht in latex-text-editor.md.LATEX_TEXTE_EINBINDENruft das Fenster „Einbinden“ (wie der Block, LX17);LATEX_TEXTE_LOESENnur der Block und das MCP. - Die Seiten zur Wahl kommen über den Anschluss der Dokumente (
ANSCHLUESSE.dokumente,documents/client/schreibbareSeiten.ts), der Bereich LaTeX greift nicht in die Dokumente:schreibbareSeitenliest die Liste der Seitenleiste (GET_DOCUMENTS) und behält die Seiten ab der Stufe Schreiben,haengeBlockAnlegt den Block überADD_BLOCKan,entferneBlocknimmt ihn überDELETE_BLOCKwieder weg, und eine neu angelegte Seite kommt überanlegen. Eine eigene Route gibt es dafür nicht; das Recht prüft der Server bei jedem Schritt (Anlegen des Blocks am Dokument, Einbinden über die Zeilensicherheit mit dem Schreibrecht an der Seite). - Gezählt und genannt werden nur Dokumente und Blöcke, die nicht im Papierkorb liegen; beim Lesen nur Dokumente, die das Konto lesen darf.
- MCP:
latex_textebislatex_text_teilen. - Der Schirm hält den Stand unter
latex.texte(useStand).
Was fehlt
- Die gesetzte erste Seite auf der Kachel kommt mit dem Übersetzungsdienst (LX14); bis dahin steht dort die Quelle.
- Keine Wiki-Seiten in der Wahl. „Einbinden“ bietet die Dokumente des Kontos an; eine Seite des Wikis, die ein Admin schreiben darf, steht nicht darin. Dorthin kommt ein Text weiter über den Block selbst (LX17).
- Kein Leertext bei leerer Suche. Findet die Suche nichts, bleibt das Raster leer.
- Eine Verschlüsselung im Ruhezustand fehlt. Die Texte sind auf dem Weg verschlüsselt und durch die Zeilensicherheit abgeschottet, liegen aber im Klartext in der Datenbank (N271).
- Keine Grenzen je Abo-Stufe. Wie viele Texte und wie viel Quelltext ein Konto hält, begrenzt nur die feste Länge je Datei (2 Millionen Zeichen); eine Grenze je Stufe kommt als beschrifteter Platzhalter nach dem Muster von N224 und N421.
- Keine Reihenfolge zur Wahl. Lösungen zu offenen Blättern mit Frist stehen vorn, die nächste Frist zuerst (LX-261019-editor-formulare); danach die Kacheln nach der letzten Änderung, die jüngste zuerst. Nach Titel oder Dokumenten ordnen lässt sich nicht.
- Eigene und freigegebene Texte stehen gemischt. Nur die Zeile unter dem Anfang sagt, wem ein Text gehört; ein Filter fehlt.
- Kein Duplizieren. Wer einen Text als Ausgangspunkt für den nächsten nehmen will, legt ihn neu an und kopiert die Dateien von Hand.
Der Editor (LX11) ist da: Bearbeiten, Rückfrage vor dem Wechsel, Umbenennen, Satzmaschine, Hauptdatei sowie Dateien anlegen und löschen liegen jetzt in latex-text-editor.md.