Antworten auf deine Fragen:
Neues Thema erstellen

Auflistung mit unterschiedlichen Jahreszahlen

V

vergissmeinnicht.it

Guest

Schönen guten Aben,
Erstelle ein Buch mit mehr als 400 Seiten. Es handelt sich um ein historisches Buch mit grossteils Aufzählungen nach Jahreszahlen. Es kommen auch Bilder und normale Texte vor.
Beispiel:
Das Haus steht unter Denkmalschutz und wird vom Amt für Denkmalpflege wie folgt beschrieben: „Ehemals Gasthof Pfau. Im ersten Stock spätgotische Balkendecke mit mächtigem Unterzug. Im zweiten Stock Decke mit Stuckverzierungen. Hausmarke (Pfau) in Empirestilformen, 19. Jh.“
Besitzfolge:
1750 Vermögensergänzung vom 19. Oktober (VB Bz F 1) – Dominikus Anton Schlechtleitner, Handlungsbedienter
1752 Verlasshandlung und Teilung vom 3. Februar (VB Bz F 127) – Johann Veit Schlechtleitner
1754 Kauf vom 11. Dezember (VB Bz F 551) – Balthasar Wörle
1755 Einstand vom 18. April (VB Bz F 588) – Johann Veit Schlechtleitner
1757 Kauf vom 28. November (VB Bz F 891) – Christian Khol
1760 Kauf vom 13. Februar (VB Bz F 154) – Jakob Prentner, Wirth am Eisenhut
1762 Kauf vom 14. Juli (VB Bz F 6) – Stephan Kathrein
1775 laut MTK – Stephan Kathrein

Damit es sauber aussieht, habe ich einen Tabulator eingefügt, also einen kleinen Abstand zwischen der Jahreszahl und dem Text. Doch leider ist es extrem umständlich mit dem Tabulator ab der 2.Zeile, da ich manchmal 2x klicken muss, manchmal 3x und einige Male sogar 4x damit der Tabulator reagiert! Verstehe nicht womit das zusammenhängt.
Habe eine Musterseite erstellt mit dem Tabulator, wo ich ihn haben möchte. Dort gibt es nur einen Tabulator.
Der Text selbst ist auch mit Zeichenformaten formatiert. Vielleicht wäre es damit einfacher?
Oder wäre es schlauer, mit Einzügen zu arbeiten?
Denn wenn ich auf 400 Seiten jeweils 40x klicken muss, werde ich ja wahnsinnig! ;-)

Ich arbeite mit Indesign CS3, Windows 7.

Hoffe, ich habe mich einigermaßen erklären können.
Danke für eure Tipps!

Nadia
 

Design & Layout

V

vergissmeinnicht.it

Guest

Habe inzwischen herausgefunden, dass der Tabulator bereits in der oberen Zeile "startet" und ich deshalb unterschiedlich häufig klicken muss.

Es wäre nett, wenn jemand einen Tipp hätte, wie ich das ganze vielleicht etwas effizienter machen könnte....

*verzweifle....*

DANKE!
 

miss_marple

Nicht mehr ganz neu hier

Ich denke, du willst so etwas erreichen:
ID-jahreszahlen_abstand_demo.png

Zunächst brauchst du ein neues Absatzformat für diese Sorte Absätze. Sie bekommen einen Einzug links und einen negativen Einzug für die erste Zeile. Die mm musst du später anpassen, sie hängen von Schriftart und Schriftgröße ab.
ID-einzuege_und_abstaende.png

Dann folgt eine Suchen_und_Ersetzen-Abfrage mit GREP, um den Abstand zwischen Jahreszahl und Text einzustellen.
ID-grep_abstand_nach_jahreszahl.png

Erläuterung zu GREP
Suchen-Zeile:
Das kleine dach (Caret-Zeichen) bedeutet "Suche nur am Absatzanfang"
Viermal \d bedeutet "Suche nach 4 Ziffern hintereinander"
Ersetzen-Zeile:
$0 bedeutet "Schreibe das eben Gefundene wieder hin"
~> heißt "Füge einen Halbgeviert-Abstand ein"

Alle diese Kürzel stehen in der Liste, die sich hinter dem @ verbirgt.

Achte drauf, dass bei "Durchsuchen" Auswahl oder Textabschnitt steht, damit nicht irgendwelche falschen Absätze verändert werden.

Wenn du es das erste Mal durchgespielt hast, musst du die Werte im Absatzformat anpassen, so dass der Text hübsch gleichmäßig eingerückt aussieht.


MfG
miss_marple
 
V

vergissmeinnicht.it

Guest

Hallo miss marple,
herzlichen Dank für diesen tollen Tipp!
Leider habt ich immer "normalen Text", dann wieder diese Besitzfolge bei der ich einrücken muss, dann wieder normalen Text usw. und so fort... immer abwechselnd....700 mal.... und in eben dem "normalen Text" gibt es auch Jahreszahlen! :-/
Befürchte, diese Methode bringt mir dann nichts, oder?

Was genau ist der Unterschied zwischen "Einzug erste Zeile" und "Einzug links"?

Danke und ein schönes Wochenende!
Nadia
 

miss_marple

Nicht mehr ganz neu hier

Ich fange mal mit Frage 2 an:
Einzug links > rückt den ganzen Absatz ein
Einzug erste Zeile > positive Zahl: rückt die erste Zeile eines Absatzes noch mehr ein / negative Zahl: rückt die erste Zeile aus.
Das heißt: nur mit Einzug links rücken auch die Jahreszahlen ein. Mit Einzug erste Zeile und negativer Zahl rückt die Jahreszahl wieder raus.

Frage 1:
Dafür hat man ja Absatzformate. Immer wenn die Enter-Taste gedrückt wird, ist ein Absatz entstanden.

Hier nochmal im Detail:
ID-Jahreszahlen_Absatzpalette.png

Du hast ein Absatzformat für den normalen Text. In diesem Format schreibst du erstmal alles. Ohne Einrückungen und sonstigen Besonderheiten. Beispiel:
ID-Jahreszahlen_normalerText.png

Dann brauchst du das Absatzformat für die Listen. Das heißt, nachdem du eine Weile geschrieben hast, markierst du NUR die Listen und weist ihnen das Format Jahreszahlen-Einrückung zu. Beispiel:
ID-Jahreszahlen_Einrueckung.png

Als letztes - gern auch wenn du mit allem fertig bist - erstellst du die GREP-Abfrage und lässt sie nach dem Jahreszahlen-Format suchen und dort den kleinen Abstand einfügen. Beachte, dass ich diesen Punkt noch etwas verbessert habe, siehe Bild.
ID-Jahreszahlen_GREP.png

Da alles mit Absatzformaten formatiert ist, kannst du jederzeit noch an den Einrückungswerten Veränderungen vornehmen, die zu deiner Schriftart / -größe passen.

Einzige Einschränkung: Die Listen dürfen nicht (versehentlich) zweimal mit GREP bearbeitet werden, sonst fügt GREP nämlich nochmal einen Abstand ein.

Hier der Vorgang in 3 Schritten:
ID-Jahreszahlen_3_Schritte.png


Selbstverständlich kannst du zusätzlich Absatzformate für deine Überschriften usw. haben. Die habe ich jetzt natürlich nicht bebildert. :)

MfG
miss_marple
 
Hallo @vergissmeinnicht.it,
@miss_marple hat dir definitiv den Weg in die richtige Richtung gezeigt.

Hallo @miss_marple,
durchaus richtig im Ansatz.
Doch warum die drei Schritte und „Formatieren von Hand“?
;)

Wie wäre es mit:
(vorausgesetzt du hast das Absatzformat mit dem korrekten Einzug bereits erstellt.)

  • Alles mit dem Fliesstextformat formatieren
  • Mit (einem etwas anderen) Grep die Jahreszahlen-Zeilen suchen, den Tabulator einsetzen und im gleichen Vorgang mit dem richtigen Absatzformat mit Einrückung ersetzen. (Dieser Grep kann so angelegt werden, dass es vollkommen egal ist, ob der Grep schon einmal eingesetzt wurde oder auch nicht.)

Du hast ja schon eine eigene Beispieldatei angelegt. Teste einfach folgenden Grep:
Suchen nach:
(?<=^\d{4})(\s)
Ersetzen durch:
\t
und anstatt Format suchen jetzt Format ersetzen:
Absatzformat: [dein Absatzformat mit Einrückung]

Viel Spass noch
;)

Noch ein kleiner Hinweis: Um eventuelle falsch positive Treffer einer beliebigen vierstelligen Zahl am Absatzanfang noch etwas besser einzuschränken (z.B. auf Jahreszahlen von 1500 - 2099) könntest du auch einmal den folgenden Grep austesten und/oder variieren:
(?<=^[12][05-9]\d{2})(\s)
Eine Textzeile wie
4000 Menschen wurden heute gerettet!
würde damit (im Gegensatz zu allen anderen vorher genannten Grep) nicht mehr gefunden und ersetzt werden.
 

miss_marple

Nicht mehr ganz neu hier

Ich gestehe, GREP-mäßig bin ich im Kükenstadium. Selbstverständlich werde ich deine beiden Vorschläge nachher ausprobieren - aber ich muss dann auch die Bedeutung der Einzelteile nachschlagen, sonst lernt man ja nicht zu. So ganz selbsterklärend ist GREP halt nicht.

Um eventuelle falsch positive Treffer einer beliebigen vierstelligen Zahl am Absatzanfang noch etwas besser einzuschränken
Genau das wollte ich verhindern durch das Anwenden des Jahreszahlen-Einrücken-Formats.
Also: Dankeschön und ein schönes, sonniges Wochenende!

miss_marple
 
Als kleine Hilfestellung und Lerneffekt für das nette „Grep-Küken“:
;)

Du formatierst die Absätze mit Jahreszahlen „von Hand“ mit dem Absatzformat mit Einrückung.
dein Grep
^\d\d\d\d
sucht und findet 4 Ziffern direkt nach Absatzanfang in Absätzen mit Einrückung und diese werden ersetzt durch
$0~>
die komplette Fundstelle (4 Ziffern) und ein zusätzliches Halbgeviertzeichen

Bei einer erneuten Grep-Suche werden wieder die 4 Ziffern gesucht und gefunden und durch sich selbst mit nachfolgendem Halbgeviert ersetzt. Deshalb kommt es bei einer solchen Vorgehensweise dann zu doppelten oder mehrfachen Halbgevierten nach den vier Ziffern.

So etwas versuche ich nach Möglichkeit zu vermeiden.

---------------------------------

mein Grep
(?<=^\d{4})(\s)
sucht und findet einen beliebigen Leerraum direkt nach 4 Ziffern am Absatzanfang (mittels eines sogenannten positiven Lookbehind) und ersetzt diesen gefundenen Leerraum durch
\t
einen Tabulator (den favorisiere ich persönlich vor dem Halbgeviert, da ich einen Tabulator jederzeit auch noch im Absatzformat in der Breite nachjustieren kann) und weist dem Absatz gleichzeitig noch automatisch das richtige Absatzformat mit der Einrückung zu. Da ein Tabulator auch ein Leerraum ist, wird bei einer erneuten Suche der Tabulator ebenfalls gefunden und durch einen Tabulator ersetzt. Deshalb kann der Grep ohne Bedenken auch immer wieder auf's Neue angewendet werden.

Vielleicht unterhalten wir uns später noch etwas tiefgründiger über dieses Thema. Jetzt lasse ich dich erst einmal in Ruhe „hirnen“.
;)
 
Zuletzt bearbeitet:

miss_marple

Nicht mehr ganz neu hier

Hallo pixxxelschubser,
Vielleicht unterhalten wir uns später noch etwas tiefgründiger über dieses Thema. Jetzt lasse ich dich erst einmal in Ruhe „hirnen“.

Das war auch nötig. Speziell das Lookbehind hat sich ein bisschen gegen seine Einhirnung gewehrt, nun ist es aber klar. Allerdings halte ich die Eingrenzung der Jahreszahlen auf bestimmte Ziffern noch für problematisch.
Um eventuelle falsch positive Treffer einer beliebigen vierstelligen Zahl am Absatzanfang noch etwas besser einzuschränken (z.B. auf Jahreszahlen von 1500 - 2099) könntest du auch einmal den folgenden Grep austesten und/oder variieren:
(?<=^[12][05-9]\d{2})(\s)
Im konkreten Fall könnte nur Threadstarterin Nadja sagen, ob da neue Konflikte entstehen.

Zur Sicherstellung des Lernerfolgs habe ich mir einen Text für einen Lookahead-Test erstellt und das klappte auch gleich.
ID-GREP_lookahead.png


Das Ergebnis sieht danach so aus:
ID-GREP_lookahead_fertig.png


Dazu habe ich aber noch eine (eher theoretische) Frage:
Um die Absätze mit Jahreszahlen einzurücken, müsste ich jetzt die ursprüngliche Einrücken-Abfrage durchführen. Ist es möglich, beide Abfragen zu verknüpfen, ähnlich einer Aktion in Photoshop?

MfG
miss_marple
 
Ein paar kleine Anmerkungen. Gut, dass du dich da durchbeisst.

Als problematisch würde ich den Einsatz des Punktes \. sehen. In der Realität gibt da allerdings noch ein paar mehr Satzzeichen. Man könnte eine Zeichenklasse für Satzzeichen verwenden, z.B. einen Posix (als Code eingefügt, da die Forensoftware Doppelpunkt+p durch einen Smilie ersetzt)
Code:
[[:punct:]]
oder eingeschränkt auf die wichtigsten Satzzeichen [.!?]

Du ersetzt in deinem konstruierten Beispiel allerdings das Satzzeichen und das Leerzeichen durch eine Absatzschaltung. Ist das wirklich so gewünscht?
IMHO besser, deinen Punkt „einzuklammern“ und als „Fundstelle speichern“. Geht ganz einfach: Anstatt \. nimmt man (\.) ( oder ([.!?]) oder
Code:
([[:punct:]])
)
Dann kann man diese erste Fundstelle im Ersetzenfeld mittels $1 ansprechen und das Satzzeichen bleibt erhalten.

Zu deiner Frage: Ja man kann Abragen verknüpfen. Dazu gibt es FindChangeByList-Scripts.

Normalerweise reicht es auch, einfach nur dem ersetzten Zeichen das Absatzformat mitzugeben – dann sind keine doppelten/mehrfachen Abfragen nötig. Da du aber ein Leerzeichen ausgerechnet mit einer neuen Absatzschaltung ersetzt, passiert folgendes: Die zu suchende Stelle wird gefunden und formatiert, gleichzeitig wird eine Absatzschaltung eingefügt. Durch die (neue) Absatzschaltung wird aber jetzt sowohl der Bereich vor der Fundstelle als auch der Bereich nach der Fundstelle formatiert. Und das ist falsch bzw. nicht gewünscht.

Ergo: Werden Absatzschaltungen eingefügt, dann muss man sicherheitshalber den Weg über mehrere getrennte Abfragen gehen.
 

miss_marple

Nicht mehr ganz neu hier

Danke für deine Unterstützung!
Du ersetzt in deinem konstruierten Beispiel allerdings das Satzzeichen und das Leerzeichen durch eine Absatzschaltung. Ist das wirklich so gewünscht?
Mitnichten - ich hab es erst gar nicht bemerkt. Später hab ich es in die Schublade "neue Aufgaben" gesteckt und nachher spiele ich deine Vorschläge durch.
Jedenfalls bleibe ich dran, es ist ein spannendes Gebiet. Außerdem weiß ich nun, wo ich gut erklärte Hilfe finde. :)

MfG
miss_marple
 
V

vergissmeinnicht.it

Guest

Hallo miss marple und pixxxelschubser!
Vielen, vielen Dank für die zahlreichen Vorschläge.
Hatte soeben endlcih Zeit, es mal durchzutesten (und ich muss dazusagen: das mit GREP mache ich zum ersten Mal! Finde es aber sehr faszinierend!) und mein Problem ist folgendes:
A) im Originaltext ist hinter der Jahreszahl bereits ein Tabulator eingefügt, hier ist der Einzug folglich schon vorhanden und auch in Ordnung so.
Wenn ich nun GREP durchlaufen lasse, wird hinter der Jahreszahl ein weitere Einrückung gesetzt. Aber andererseits in der gelegentlich vorhandenen, zweiten Zeile wird KEINE Einrückung gesetzt!



Glaube, ich habe da irgendwo anders was nicht richtig eingestellt... vielleicht beim Zeichenformat?
Tut mir leid, ich bin noch nicht mal geschlüpft und stelle sicherlich "dumme" Fragen..... ;-)

Danke!
 

miss_marple

Nicht mehr ganz neu hier

Ich fürchte, wir haben dich durch das Zwischengeplauder vollständig verwirrt!

1. Ändere die GREP Suchformel um in (?<=^\d{4})( \s+) , das findet alle Leerstellen zwischen Jahreszahl und Text. Dann hast du am Schluss wirklich nur 1 Tab dazwischen.
Das Originalbeispiel basierte darauf, dass nur 1 Leerstelle dazwischen liegt.


2. Du hast ja sicherlich für den Normal-Text ein Absatzformat zusammengestellt.
Du brauchst jetzt noch das Jahreszahl-Einrückungs-Format, siehe auch Beitrag #5. Das ist nötig, damit auch die zweite Zeile einrückt und die Jahreszahlen außen hängen. Hier nochmal das Bild für die Formateinstellungen:
ID-Jahreszahlen_Einrueckung.png



3. Ganz wichtig (siehe auch Beitrag #6):
Das Einrückungs-Format muss bei GREP eingetragen werden, und zwar bei "Format ersetzen". Klicke dafür auf das T mit der Lupe, dort werden alle Formate aufgelistet.

MfG
miss_marple
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.614
Beiträge
1.538.351
Mitglieder
67.525
Neuestes Mitglied
mgtaucher
Oben