From wieland.carls at gmx.de Thu Mar 1 11:13:31 2007 From: wieland.carls at gmx.de (Wieland Carls) Date: Thu, 01 Mar 2007 11:13:31 +0100 Subject: [Tustep-Liste] Browsen mit Ghostview statt Acrobat - Standardmakro *import In-Reply-To: <45BA52B1.14519.243E7074@trauth.uni-trier.de> References: <200701261630.53693.Hans.Derkits@utanet.at>, <45BA3D4F.15301.23EAE995@trauth.uni-trier.de> <45BA52B1.14519.243E7074@trauth.uni-trier.de> Message-ID: <20070301101331.71500@gmx.net> Leipzig, 1. März 2007 Liebe TustplerInnen! 1. Das vor kurzem von Michael Trauth in der Liste empfohlene Standardmakro #*ps2ghostview ist offensichtlich so neu, dass es in der 2007er-Version (aus Blaubeuren) noch nicht enthalten ist. Oder habe nur ich es nicht? 2. Das Standardmakro #*import hingegen benutze ich schon und bin sehr glücklich über diese unkomplizierte Möglichkeit, Daten aus Microsoft Word in Tustep zu übernehmen. Probleme habe ich jetzt allerdings beim Import von Registerkennungen, die in der Word-Datei enthalten sind. Hier wurden Kennungen für verschiedene Register verwendet, die in der Zieldatei leider nicht mehr vorhanden sind. In der XML-Datei steht z.B. XE "Ungarn" \f "l" Nach dem Import steht in der Tustep-Datei aber nur noch Ungarn Hier wäre es schön, wenn stattdessen z.B. l_Ungarn oder Ungarn stünde. Gibt es für dieses Problem in der 'Gemeinde' schon eine Lösung, oder ist das etwas, mit dem ich mich direkt an Herrn Schälkle wenden muss? Mit den besten Grüßen - und natürlich der festen Hoffnung auf eine Lösung - Wieland Carls -------- Original-Nachricht -------- Datum: Fri, 26 Jan 2007 19:12:49 +0100 Von: "Michael Trauth" An: tustep-liste at itug.de CC: Betreff: [Tustep-Liste] Browsen mit Ghostview statt Acrobat > Diskussionsforum Tustep-Liste > Weitere Informationen: www.itug.de > ------------------------------------------------------------ > > > Liebe Tustepler, > > benutzen Sie auch den Acrobat Pro? Und haben Sie das- > selbe Problem wie ich, dass nicht nur nach jeder Neu- > installation des Acrobat, sondern auch nach jedem Pro- > grammupdate und jedem Patch wieder in der Registry die > Programmextension .ps mit dem Distiller statt mit Ghost- > view assoziiert ist? Mit dem Ergebnis, dass sowohl die > KMakrofunktion BROWSE wie auch das Anklicken einer .ps- > Datei im Explorer nicht mehr wie gewuenscht den Ghostview > startet, sondern den Distiller? Eine Aenderung ueber > den Explorer -> Extras -> Ordneroptionen -> Dateitypen > hilft in so einem Fall nicht mehr, sondern nur ein tie- > fergehender (und laestiger) Eingriff in die Registry. > > Wenn ja, dann wird Sie sicher freuen, dass der Aerger > jetzt ein Ende hat: Es gibt ein neues Standardmakro > #*ps2ghostview, dessen blosser Aufruf das Problem im > Handumdrehen beseitigt. > > Klein, aber fein. > > > Viele Gruesse reihum von > > Michael Trauth > > > --------------------------------------------------------------- > Dr. Michael Trauth e-mail: trauth at uni-trier.de > Rechenzentrum office: Tel. 0651-201-3413 > der Universitaet Fax 0651-201-3921 > Universitaetsring secretary: Tel. 0651-201-3417 > D-54286 Trier > --------------------------------------------------------------- > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste -- ___________________________________________________ ___________________________________________________ Dr. Wieland Carls Sächsische Akademie der Wissenschaften zu Leipzig Arbeitsstelle: “Das sächsisch-magdeburgische Recht in Osteuropa” Postfach 100 440 – D-04004 Leipzig Karl-Tauchnitz-Str. 1 04107 Leipzig Tel.: (0341) 7 11 53 27 Fax: (0341) 7 11 53 44 carls at saw-leipzig.de www.saw-leipzig.de www.magdeburger-recht.de ___________________________________________________ ___________________________________________________ From Schaelkle at zdv.uni-tuebingen.de Thu Mar 1 11:26:12 2007 From: Schaelkle at zdv.uni-tuebingen.de (Kuno Schälkle) Date: Thu, 1 Mar 2007 11:26:12 +0100 Subject: [Tustep-Liste] Browsen mit Ghostview statt Acrobat - Standardmakro*import References: <200701261630.53693.Hans.Derkits@utanet.at>, <45BA3D4F.15301.23EAE995@trauth.uni-trier.de><45BA52B1.14519.243E7074@trauth.uni-trier.de> <20070301101331.71500@gmx.net> Message-ID: <002f01c75bec$0afe5cc0$11160286@zdv.unituebingen.de> Lieber Herr Carls, > 2. Das Standardmakro #*import hingegen benutze ich schon und bin sehr glücklich über diese unkomplizierte Möglichkeit, Daten aus Microsoft Word in Tustep zu übernehmen. Probleme habe ich jetzt allerdings beim Import von Registerkennungen, die in der Word-Datei enthalten sind. Hier wurden Kennungen für verschiedene Register verwendet, die in der Zieldatei leider nicht mehr vorhanden sind. > > In der XML-Datei steht z.B. > > XE "Ungarn" \f "l" > > Nach dem Import steht in der Tustep-Datei aber nur noch > > Ungarn > > Hier wäre es schön, wenn stattdessen z.B. > > l_Ungarn > > oder > > Ungarn > > stünde. wenn Sie mir eine entsprechende Word-Datei schicken, werde ich mich darum kuemmern. Mit besten Gruessen Kuno Schaelkle From brunschoen at bbaw.de Thu Mar 8 16:32:41 2007 From: brunschoen at bbaw.de (=?UTF-8?B?V29sZnJhbSBCcnVuc2Now7Zu?=) Date: Thu, 08 Mar 2007 16:32:41 +0100 Subject: [Tustep-Liste] Frage zu &!r / TUSTEP 2007 Message-ID: <45F02C99.90209@bbaw.de> Liebe TUSTEP-Gemeinde, beim Seitenwechsel innerhalb des Editionstextes wird die letzte Zeile nicht bis zum Rand ausgetrieben, sondern sie hört ca. 1 bis 2 Zeichen davor auf. Ich verwende eine Routine, die in den Jahren zuvor (bis TUSTEP 2006*) anstandslos funktioniert hat. In der Protokolldatei für #satz steht:{Editionstext} &!Y &!r &!n &!r. &! {Apparattext} ohne jeden Fehlerhinweis. Kann es sein, daß &!r nicht richtig funktioniert? Liebe Grüße und vielen Dank im voraus Wolfram Brunschön. From paul.sappler at uni-tuebingen.de Fri Mar 9 15:42:09 2007 From: paul.sappler at uni-tuebingen.de (Paul Sappler) Date: Fri, 9 Mar 2007 15:42:09 +0100 Subject: [Tustep-Liste] Frage zu &!r / TUSTEP 2007 In-Reply-To: <45F02C99.90209@bbaw.de> References: <45F02C99.90209@bbaw.de> Message-ID: <20070309154209.wlog2xhjwg0s0cc0@webmail.uni-tuebingen.de> Lieber Herr Brunschön, > beim Seitenwechsel innerhalb des Editionstextes wird die letzte Zeile > nicht bis zum Rand ausgetrieben, sondern sie hört ca. 1 bis 2 Zeichen > davor auf. ... > In der Protokolldatei für #satz steht:{Editionstext} &!Y &!r &!n &!r. > &! {Apparattext} ohne jeden Fehlerhinweis. Kann es sein, daß &!r nicht > richtig funktioniert? bei mir tut es, wenn man davon absieht, daß &!r. zwischen Blanks ein zusätzliches Blank erzeugt, und das kann recht breit sein, wenn die Zeile an sich schon dünn gefüllt ist. Abhilfe schafft, dieses &!r. als erstes der &!-Steuerzeichen ohne Blank an das letzte Textwort der Zeile anzuhängen. Wahrscheinlich gibt es noch andere Tricks. (Was ist übrigens "&!" vor "(Apparattext)"? Herzlich Ihr Paul Sappler From brunschoen at bbaw.de Fri Mar 9 16:12:21 2007 From: brunschoen at bbaw.de (=?UTF-8?B?V29sZnJhbSBCcnVuc2Now7Zu?=) Date: Fri, 09 Mar 2007 16:12:21 +0100 Subject: [Tustep-Liste] Frage zu &!r / TUSTEP 2007 In-Reply-To: <20070309154209.wlog2xhjwg0s0cc0@webmail.uni-tuebingen.de> References: <45F02C99.90209@bbaw.de> <20070309154209.wlog2xhjwg0s0cc0@webmail.uni-tuebingen.de> Message-ID: <45F17955.6010508@bbaw.de> Lieber Herr Sappler, das ist die Lösung! Tausend Dank und ein schönes Wochenende, Wolfram Brunschön. Paul Sappler schrieb: > Diskussionsforum Tustep-Liste > Weitere Informationen: www.itug.de > ------------------------------------------------------------ > > Lieber Herr Brunschön, >> beim Seitenwechsel innerhalb des Editionstextes wird die letzte Zeile >> nicht bis zum Rand ausgetrieben, sondern sie hört ca. 1 bis 2 Zeichen >> davor auf. ... >> In der Protokolldatei für #satz steht:{Editionstext} &!Y &!r &!n &!r. >> &! {Apparattext} ohne jeden Fehlerhinweis. Kann es sein, daß &!r nicht >> richtig funktioniert? > > bei mir tut es, wenn man davon absieht, daß &!r. zwischen Blanks ein > zusätzliches Blank erzeugt, und das kann recht breit sein, wenn die > Zeile an sich schon dünn gefüllt ist. Abhilfe schafft, dieses &!r. als > erstes der &!-Steuerzeichen ohne Blank an das letzte Textwort der > Zeile anzuhängen. Wahrscheinlich gibt es noch andere Tricks. (Was ist > übrigens "&!" vor "(Apparattext)"? > Herzlich Ihr Paul Sappler > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste > From brunschoen at bbaw.de Mon Mar 12 14:54:39 2007 From: brunschoen at bbaw.de (=?UTF-8?B?V29sZnJhbSBCcnVuc2Now7Zu?=) Date: Mon, 12 Mar 2007 14:54:39 +0100 Subject: [Tustep-Liste] Zahlen =?utf-8?b?ZXJnw6RuemVu?= Message-ID: <45F55B9F.2090109@bbaw.de> Liebe TUSTEP-Gemeinde, In einer Textdatei mit Seiten-, Zeilen- und Unterscheidungsnummern beginnen die Apparateinträge mit >/ oder >/>/, wobei >/ die Zeilennummer angibt, auf die sich der Apparateintrag bezieht. Ein weiterer Apparateintrag, der sich auf dieselbe Zeile bezieht, beginnt mit . Der erste Apparateintrag einer Seite beginnt mit z.B. 4.29 1sq. Eintrag zu Zeile 1sq. 4.30 2 Eintrag zu Zeile 2 4.31 Eintrag zu Zeile 2 4.32 Eintrag zu Zeile 2 4.33 4 Eintrag zu Zeile 4 4.34 Eintrag zu Zeile 4 4.35 5 Eintrag zu Zeile 5 4.36 10 Eintrag zu Zeile 10 6.34 2 Eintrag zu Zeile 2 6.35 3sq. Eintrag zu Zeile 3sq. 6.36 Eintrag zu Zeile 3sq. 6.37 3 Eintrag zu Zeile 3 In einer Austauscheanweisung möchte ich nun überprüfen, ob eine Zeilenreferenz im Apparateintrag identisch mit der aktuellen Zeilennummer des Apparates ist. Dafür müßte an den Stellen, an denen nur steht, die richtige Zeilenzahl (und ein Marker wie {*} zum späteren Entfernen der Zahlen) eingetragen werden (ohne daß sich die Seiten-, Zeilen- und Unterscheidungsnummern ändern). Allerdings sollen nur diejenigen Zeilennummern eingelesen werden, auf die ein Leerzeichen folgt (und Zeilenangaben mit Zahlsq. übergangen werden). 4.29 1sq. Eintrag zu Zeile 1sq. 4.30 2 Eintrag zu Zeile 2 4.31 {*}2 Eintrag zu Zeile 2 4.32 {*}2 Eintrag zu Zeile 2 4.33 4 Eintrag zu Zeile 4 4.34 {*}4 Eintrag zu Zeile 4 4.35 5 Eintrag zu Zeile 5 4.36 10 Eintrag zu Zeile 10 6.34 2 Eintrag zu Zeile 2 6.35 3sq. Eintrag zu Zeile 3sq. 6.36 Eintrag zu Zeile 3sq. 6.37 3 Eintrag zu Zeile 3 Ich stehe mal wieder auf dem Schlauch. Vielen herzlichen Dank im voraus und der TUSTEPpenden Gemeinde einen schönen Wochenanfang Wolfram Brunschön. From trauth at uni-trier.de Mon Mar 12 17:44:51 2007 From: trauth at uni-trier.de (Michael Trauth) Date: Mon, 12 Mar 2007 17:44:51 +0100 Subject: =?ISO-8859-1?Q?Re:_[Tustep-Liste]_Zahlen_erg=E4nzen?= In-Reply-To: <45F55B9F.2090109@bbaw.de> References: <45F55B9F.2090109@bbaw.de> Message-ID: <45F59193.28323.33391893@trauth.uni-trier.de> Lieber Herr Brunschoen, Ihre Aufgabe ist, wenn ich sie richtig verstanden habe, der Musterfall einer leichten #kopiere- oder Kommando- makro-Aufgabe. Das folgende #ko sollte die Chose in Ihrem Sinne besorgen: ----------------------------------------------------- #ko,q,z,,+,* zf+ 1 |<><>>/ | ak1 1 |>>| ek1 1 | | aei 1 11 zf+ 2 |<> | xx 2 |<>|<>{*}{!}| ete 2 |{!}| zf+ 3 |<><>>/sq| t 3 || _1__2__3 spn 21 31 3 spj 13 22 33 sp2 16 3 36 sp3 12 8 32 sp6 0 8 0 xxx |>>{*} |>> | *eof ------------------------------------------------------ Aufs Optimieren habe ich nicht geachtet, will sagen: Vermutlich geht's auch noch schneller, sauberer und ein- facher. Auch auf Kommentare habe ich verzichtet - die fuege ich erst ein, wenn jemand Wert darauf legen sollte. Viele Gruesse reihum von Michael Trauth -------------------------------------------------------- > In einer Textdatei mit Seiten-, Zeilen- und Unterscheidungsnummern beginnen die Apparateinträge mit >/ oder >/>/, wobei >/ die Zeilennummer angibt, auf die sich der Apparateintrag bezieht. > Ein weiterer Apparateintrag, der sich auf dieselbe Zeile bezieht, beginnt mit . Der erste Apparateintrag einer Seite beginnt mit > > z.B. > 4.29 1sq. Eintrag zu Zeile 1sq. > 4.30 2 Eintrag zu Zeile 2 > 4.31 Eintrag zu Zeile 2 > 4.32 Eintrag zu Zeile 2 > 4.33 4 Eintrag zu Zeile 4 > 4.34 Eintrag zu Zeile 4 > 4.35 5 Eintrag zu Zeile 5 > 4.36 10 Eintrag zu Zeile 10 > > 6.34 2 Eintrag zu Zeile 2 > 6.35 3sq. Eintrag zu Zeile 3sq. > 6.36 Eintrag zu Zeile 3sq. > 6.37 3 Eintrag zu Zeile 3 > > > > In einer Austauscheanweisung möchte ich nun überprüfen, ob eine Zeilenreferenz im Apparateintrag identisch mit der aktuellen Zeilennummer des Apparates ist. > Dafür müßte an den Stellen, an denen nur steht, die richtige Zeilenzahl (und ein Marker wie {*} zum späteren Entfernen der Zahlen) eingetragen werden (ohne daß sich die Seiten-, Zeilen- und Unterscheidungsnummern ändern). > Allerdings sollen nur diejenigen Zeilennummern eingelesen werden, auf die ein Leerzeichen folgt (und Zeilenangaben mit Zahlsq. übergangen werden). > > 4.29 1sq. Eintrag zu Zeile 1sq. > 4.30 2 Eintrag zu Zeile 2 > 4.31 {*}2 Eintrag zu Zeile 2 > 4.32 {*}2 Eintrag zu Zeile 2 > 4.33 4 Eintrag zu Zeile 4 > 4.34 {*}4 Eintrag zu Zeile 4 > 4.35 5 Eintrag zu Zeile 5 > 4.36 10 Eintrag zu Zeile 10 > > 6.34 2 Eintrag zu Zeile 2 > 6.35 3sq. Eintrag zu Zeile 3sq. > 6.36 Eintrag zu Zeile 3sq. > 6.37 3 Eintrag zu Zeile 3 > > > > > > Ich stehe mal wieder auf dem Schlauch. > > Vielen herzlichen Dank im voraus und der TUSTEPpenden Gemeinde einen schönen Wochenanfang > > Wolfram Brunschön. > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste --------------------------------------------------------------- Dr. Michael Trauth e-mail: trauth at uni-trier.de Rechenzentrum office: Tel. 0651-201-3413 der Universitaet Fax 0651-201-3921 Universitaetsring secretary: Tel. 0651-201-3417 D-54286 Trier --------------------------------------------------------------- From brunschoen at bbaw.de Mon Mar 12 20:23:02 2007 From: brunschoen at bbaw.de (=?UTF-8?B?V29sZnJhbSBCcnVuc2Now7Zu?=) Date: Mon, 12 Mar 2007 20:23:02 +0100 Subject: [Tustep-Liste] Zahlen =?UTF-8?B?ZXJnw6RuemVu?= In-Reply-To: <45F59193.28323.33391893@trauth.uni-trier.de> References: <45F55B9F.2090109@bbaw.de> <45F59193.28323.33391893@trauth.uni-trier.de> Message-ID: <45F5A896.4020706@bbaw.de> Lieber Herr Trauth, es läuft vorzüglich - vielen herzlichen Dank. Da ich ab ETE ich nicht mehr weiter gewußt hätte gleich die Anschlußfrage: Bieten Sie zufällig dieses Jahr einen #Kopiere-Kurs an, der sich solcher Art von Aufgaben (zählen, rechnen, springen, Austauschen unter Bedingungen ...) annimmt? Bei mir ist der Groschen noch nicht gefallen. Liebe Grüße und einen schönen Abend Wolfram Brunschön. > Diskussionsforum Tustep-Liste > Weitere Informationen: www.itug.de > ------------------------------------------------------------ > > > Lieber Herr Brunschoen, > > Ihre Aufgabe ist, wenn ich sie richtig verstanden habe, > der Musterfall einer leichten #kopiere- oder Kommando- > makro-Aufgabe. Das folgende #ko sollte die Chose in > Ihrem Sinne besorgen: > > ----------------------------------------------------- > #ko,q,z,,+,* > zf+ 1 |<><>>/ | > ak1 1 |>>| > ek1 1 | | > aei 1 11 > zf+ 2 |<> | > xx 2 |<>|<>{*}{!}| > ete 2 |{!}| > zf+ 3 |<><>>/sq| > t 3 || > _1__2__3 > spn 21 31 3 > spj 13 22 33 > sp2 16 3 36 > sp3 12 8 32 > sp6 0 8 0 > xxx |>>{*} |>> | > *eof > ------------------------------------------------------ > > Aufs Optimieren habe ich nicht geachtet, will sagen: > Vermutlich geht's auch noch schneller, sauberer und ein- > facher. Auch auf Kommentare habe ich verzichtet - die > fuege ich erst ein, wenn jemand Wert darauf legen sollte. > > Viele Gruesse reihum von > > Michael Trauth > > > -------------------------------------------------------- > > > >> In einer Textdatei mit Seiten-, Zeilen- und Unterscheidungsnummern beginnen die Apparateinträge mit >/ oder >/>/, wobei >/ die Zeilennummer angibt, auf die sich der Apparateintrag bezieht. >> Ein weiterer Apparateintrag, der sich auf dieselbe Zeile bezieht, beginnt mit . Der erste Apparateintrag einer Seite beginnt mit >> >> z.B. >> 4.29 1sq. Eintrag zu Zeile 1sq. >> 4.30 2 Eintrag zu Zeile 2 >> 4.31 Eintrag zu Zeile 2 >> 4.32 Eintrag zu Zeile 2 >> 4.33 4 Eintrag zu Zeile 4 >> 4.34 Eintrag zu Zeile 4 >> 4.35 5 Eintrag zu Zeile 5 >> 4.36 10 Eintrag zu Zeile 10 >> >> 6.34 2 Eintrag zu Zeile 2 >> 6.35 3sq. Eintrag zu Zeile 3sq. >> 6.36 Eintrag zu Zeile 3sq. >> 6.37 3 Eintrag zu Zeile 3 >> >> >> >> In einer Austauscheanweisung möchte ich nun überprüfen, ob eine Zeilenreferenz im Apparateintrag identisch mit der aktuellen Zeilennummer des Apparates ist. >> Dafür müßte an den Stellen, an denen nur steht, die richtige Zeilenzahl (und ein Marker wie {*} zum späteren Entfernen der Zahlen) eingetragen werden (ohne daß sich die Seiten-, Zeilen- und Unterscheidungsnummern ändern). >> Allerdings sollen nur diejenigen Zeilennummern eingelesen werden, auf die ein Leerzeichen folgt (und Zeilenangaben mit Zahlsq. übergangen werden). >> >> 4.29 1sq. Eintrag zu Zeile 1sq. >> 4.30 2 Eintrag zu Zeile 2 >> 4.31 {*}2 Eintrag zu Zeile 2 >> 4.32 {*}2 Eintrag zu Zeile 2 >> 4.33 4 Eintrag zu Zeile 4 >> 4.34 {*}4 Eintrag zu Zeile 4 >> 4.35 5 Eintrag zu Zeile 5 >> 4.36 10 Eintrag zu Zeile 10 >> >> 6.34 2 Eintrag zu Zeile 2 >> 6.35 3sq. Eintrag zu Zeile 3sq. >> 6.36 Eintrag zu Zeile 3sq. >> 6.37 3 Eintrag zu Zeile 3 >> >> >> >> >> >> Ich stehe mal wieder auf dem Schlauch. >> >> Vielen herzlichen Dank im voraus und der TUSTEPpenden Gemeinde einen schönen Wochenanfang >> >> Wolfram Brunschön. >> >> ------------------------------------------------------------ >> Tustep-Liste at itug.de >> https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste >> > > > --------------------------------------------------------------- > Dr. Michael Trauth e-mail: trauth at uni-trier.de > Rechenzentrum office: Tel. 0651-201-3413 > der Universitaet Fax 0651-201-3921 > Universitaetsring secretary: Tel. 0651-201-3417 > D-54286 Trier > --------------------------------------------------------------- > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste > > From trauth at uni-trier.de Tue Mar 13 10:07:28 2007 From: trauth at uni-trier.de (Michael Trauth) Date: Tue, 13 Mar 2007 10:07:28 +0100 Subject: =?ISO-8859-1?Q?Re:_[Tustep-Liste]_Zahlen_erg=E4nzen?= In-Reply-To: <45F5A896.4020706@bbaw.de> References: <45F55B9F.2090109@bbaw.de>, <45F59193.28323.33391893@trauth.uni-trier.de>, <45F5A896.4020706@bbaw.de> Message-ID: <45F677E0.3893.36BCB55B@trauth.uni-trier.de> Lieber Herr Brunschoen, > Anschlußfrage: Bieten Sie zufällig dieses Jahr einen > #Kopiere-Kurs an, der sich solcher Art von Aufgaben > (zählen, rechnen, springen, Austauschen unter Bedin- > gungen ...) annimmt? Anbieten werde ich wieder einen, in den Sommersemester- ferien - zusammen mit anderen Kursen. Schaumamoi, ob es genuegend Interessenten dafuer gibt...;o)) Viele Gruesse reihum von Michael Trauth --------------------------------------------------------------- Dr. Michael Trauth e-mail: trauth at uni-trier.de Rechenzentrum office: Tel. 0651-201-3413 der Universitaet Fax 0651-201-3921 Universitaetsring secretary: Tel. 0651-201-3417 D-54286 Trier --------------------------------------------------------------- From reeg at zedat.fu-berlin.de Wed Mar 14 09:33:00 2007 From: reeg at zedat.fu-berlin.de (Dr. Gottfried Reeg) Date: Wed, 14 Mar 2007 09:33:00 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes Message-ID: <45F7B33C.4090509@zedat.fu-berlin.de> Liebe Tustepianer, gibt es eine einfache Möglichkeit mit Mittel dner Makrosprache, einen Text so zu verkürzen, daß nur die ersten drei und die letzten drei Wörter übrig bleiben? Beispiel: a b c d e f g h i j k zu a b c ... i j k Mit besten Grüßen aus der Hauptstadt Gottfried Reeg From Schaelkle at zdv.uni-tuebingen.de Wed Mar 14 10:11:15 2007 From: Schaelkle at zdv.uni-tuebingen.de (Kuno Schälkle) Date: Wed, 14 Mar 2007 10:11:15 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes References: <45F7B33C.4090509@zedat.fu-berlin.de> Message-ID: <003401c76618$b8218040$11160286@zdv.unituebingen.de> Lieber Herr Reeg, > gibt es eine einfache Möglichkeit mit Mittel dner Makrosprache, > einen Text so zu verkürzen, daß nur die ersten drei und die letzten drei > Wörter übrig bleiben? > > a b c d e f g h i j k > zu > a b c ... i j k eine fertige Funktion gibt es nicht. Eventuell kann die Funktion SHORTEN benutzt werden. Bei ihr kann man die maximale Zeichenzahl am Anfang und Ende des Textes angegeben werden. Es wird dann am Blank davor bzw. danach abgetrennt. Im unten angegebenen Beispiel 1 waere das Ergebnis: "Das ist ein ... eines Textes" Das Beispiel 2 liefert das genaue Ergebnis: "Das ist eine ... Verk^urzen eines Textes" Mit herzlichen Gruesse Kuno Schaelkle ======================================== $$=- MODE VARIABLE SET lang = "Das ist ein kleines Beispiel zum Verkürzen eines Textes" SET kurz = SHORTEN (lang, 15, " ... ", 15) PRINT kurz --------------------------------------------------------------------- $$=- MODE VARIABLE SET lang = "Das ist ein weiteres Beispiel zum Verkürzen eines Textes" - Text in einzelne Wörter aufteilen SET liste = SPLIT (lang, ":<> :") - Anzahl der Wörter feststellen SET anzahl = SIZE (liste) IF (anzahl.LE.6) THEN - bei 6 oder weniger Wörter ist nichts zu tun kurz = lang ELSE - sonst die ersten drei Wörter in "kurz" einsammeln SET kurz = "" LOOP n = 1, 3 SET wort = SELECT (liste, #n) SET kurz = APPEND (kurz, " ", wort) ENDLOOP - drei Punkte für die ausgelassenen Wörter ergänzen SET kurz = CONCAT (kurz, " ...") - die drei lezten Wörter in noch anhängen SET anfang = anzahl - 2 LOOP n = anfang, anzahl SET wort = SELECT (liste, #n) SET kurz = APPEND (kurz, " ", wort) ENDLOOP ENDIF - zur Kontrolle ausgeben PRINT kurz From Matthias.Osthof at t-online.de Wed Mar 14 10:13:39 2007 From: Matthias.Osthof at t-online.de (Matthias Osthof) Date: Wed, 14 Mar 2007 10:13:39 +0100 Subject: AW: [Tustep-Liste] Kuerzen eines Textes In-Reply-To: <45F7B33C.4090509@zedat.fu-berlin.de> Message-ID: <000801c76619$0e785090$b9fdfea9@LifebookOs> Lieber Gottfried Ganz kurz: Ja. SHORTEN() Herzliche Grüße Matthias Osthof -----Ursprüngliche Nachricht----- Von: tustep-liste-bounces at lists.uni-wuerzburg.de [mailto:tustep-liste-bounces at lists.uni-wuerzburg.de] Im Auftrag von Dr. Gottfried Reeg Gesendet: Mittwoch, 14. März 2007 09:33 An: tustep-liste at itug.de Betreff: [Tustep-Liste] Kuerzen eines Textes Diskussionsforum Tustep-Liste Weitere Informationen: www.itug.de ------------------------------------------------------------ Liebe Tustepianer, gibt es eine einfache Möglichkeit mit Mittel dner Makrosprache, einen Text so zu verkürzen, daß nur die ersten drei und die letzten drei Wörter übrig bleiben? Beispiel: a b c d e f g h i j k zu a b c ... i j k Mit besten Grüßen aus der Hauptstadt Gottfried Reeg ------------------------------------------------------------ Tustep-Liste at itug.de https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste From hagen.reinstein at uni-trier.de Wed Mar 14 12:34:10 2007 From: hagen.reinstein at uni-trier.de (Hagen Reinstein) Date: Wed, 14 Mar 2007 12:34:10 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes In-Reply-To: <45F7B33C.4090509@zedat.fu-berlin.de> References: <45F7B33C.4090509@zedat.fu-berlin.de> Message-ID: <45F7EBC1.141.106A851@hagen.reinstein.uni-trier.de> Lieber Herr Reeg, > > gibt es eine einfache Möglichkeit mit Mittel dner Makrosprache, > einen Text so zu verkürzen, daß nur die ersten drei und die letzten drei > Wörter übrig bleiben? > > Beispiel: > > a b c d e f g h i j k > > zu > a b c ... i j k > Sie können auch fifo / lifo beim stack dazu benutzen: ==================== $$= - { } mode variable set q = "eins zwei drei Rest Rest Rest Rest fünf sechs sieben" set a = b = c = d = "" set a = split (q,": :") stack stapel create 9999 stack stapel split a loop l1 = 1,3 stack stapel fifo b set c = append (c," ",b) endloop loop l2 = 1,3 stack stapel lifo b - N.B.: Reihenfolge - erst b, dann d!! set d = append (b, " ",d) endloop set z = concat (c, " ... ",d) + vorher: "{q}" + nachher: "{z}" ============================= Sie brauchen bei dieser Lösung nicht zu zählen und sie ist einigermaßen übersichtlich. Viele Grüße ** H. Reinstein ** From reeg at zedat.fu-berlin.de Wed Mar 14 17:27:48 2007 From: reeg at zedat.fu-berlin.de (Dr. Gottfried Reeg) Date: Wed, 14 Mar 2007 17:27:48 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes In-Reply-To: <003401c76618$b8218040$11160286@zdv.unituebingen.de> References: <45F7B33C.4090509@zedat.fu-berlin.de> <003401c76618$b8218040$11160286@zdv.unituebingen.de> Message-ID: <45F82284.8080500@zedat.fu-berlin.de> Herzlichen Dank für die Antworten. Gottfried Reeg From giorgio at giacomazzi.de Thu Mar 15 09:51:35 2007 From: giorgio at giacomazzi.de (Giorgio Giacomazzi) Date: Thu, 15 Mar 2007 09:51:35 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes In-Reply-To: <003401c76618$b8218040$11160286@zdv.unituebingen.de> References: <45F7B33C.4090509@zedat.fu-berlin.de> <003401c76618$b8218040$11160286@zdv.unituebingen.de> Message-ID: <45F90917.6090306@giacomazzi.de> Lieber Herr Schälkle, Kuno Schälkle wrote: > Diskussionsforum Tustep-Liste > Weitere Informationen: www.itug.de > ------------------------------------------------------------ > > Lieber Herr Reeg, > >> gibt es eine einfache Möglichkeit mit Mittel dner Makrosprache, >> einen Text so zu verkürzen, daß nur die ersten drei und die letzten drei >> Wörter übrig bleiben? >> >> a b c d e f g h i j k >> zu >> a b c ... i j k vielleicht interessiert es Sie, wie einfach dieses Problem in Python gelöst wird. Analog zu Ihren Beispielen unten: text = "Das ist ein Beispiel zum Verkürzen eines Textes" # Zeichen aus einem String extrahieren text[:15] # 'Das ist ein wei' text[-15:] # 'en eines Textes' # Worte aus einer Liste extrahieren words = text.split() words[:3] # ['Das', 'ist', 'ein'] words[-3:] # ['Verkürzen', 'eines', 'Textes'] Mittels der Notation container[start:end] kann *direkt* auf Teile von Strings und Listen zugegriffen werden (slicing); negative Indices zählen vom Ende her. Es entfallen sämtliche Hilfskonstruktionen, LOOPs etc., auch Hilfsvariablen sind verzichtbar. Die komplette Lösung der gestellten Aufgabe wäre dann print " ".join(words[:3]), "...", " ".join(words[-3:]) Mit besten Grüßen, Giorgio Giacomazzi > eine fertige Funktion gibt es nicht. Eventuell > kann die Funktion SHORTEN benutzt werden. > Bei ihr kann man die maximale Zeichenzahl > am Anfang und Ende des Textes angegeben > werden. Es wird dann am Blank davor bzw. > danach abgetrennt. Im unten angegebenen > Beispiel 1 waere das Ergebnis: > "Das ist ein ... eines Textes" > Das Beispiel 2 liefert das genaue Ergebnis: > "Das ist eine ... Verk^urzen eines Textes" > > Mit herzlichen Gruesse > Kuno Schaelkle > > ======================================== > > $$=- > MODE VARIABLE > > SET lang = "Das ist ein kleines Beispiel zum Verkürzen eines Textes" > > SET kurz = SHORTEN (lang, 15, " ... ", 15) > > PRINT kurz > > --------------------------------------------------------------------- > > $$=- > MODE VARIABLE > > SET lang = "Das ist ein weiteres Beispiel zum Verkürzen eines Textes" > > - Text in einzelne Wörter aufteilen > > SET liste = SPLIT (lang, ":<> :") > > - Anzahl der Wörter feststellen > > SET anzahl = SIZE (liste) > > IF (anzahl.LE.6) THEN > > - bei 6 oder weniger Wörter ist nichts zu tun > > kurz = lang > > ELSE > > - sonst die ersten drei Wörter in "kurz" einsammeln > > SET kurz = "" > LOOP n = 1, 3 > SET wort = SELECT (liste, #n) > SET kurz = APPEND (kurz, " ", wort) > ENDLOOP > > - drei Punkte für die ausgelassenen Wörter ergänzen > > SET kurz = CONCAT (kurz, " ...") > > - die drei lezten Wörter in noch anhängen > > SET anfang = anzahl - 2 > LOOP n = anfang, anzahl > SET wort = SELECT (liste, #n) > SET kurz = APPEND (kurz, " ", wort) > ENDLOOP > > ENDIF > > - zur Kontrolle ausgeben > > PRINT kurz > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste From kliege at uni-muenster.de Thu Mar 15 10:36:12 2007 From: kliege at uni-muenster.de (Herma Kliege-Biller) Date: Thu, 15 Mar 2007 10:36:12 +0100 (MEZ) Subject: [Tustep-Liste] Zahlen =?iso-8859-1?Q?erg=E4nzen?= In-Reply-To: <45F677E0.3893.36BCB55B@trauth.uni-trier.de> Message-ID: Lieber Herr Brunschoen, lieber Herr Trauth, mit Herrn Dieckhoff und mir könnte ich noch zwei weitere Interessenten für #Kopiere beisteuern, die ihr unelegantes Herumhüpfen in den Parametern endlich einmal in ausgefeilte Sprünge verwandeln möchten. Hoffentlich finden sich noch weitere Mithüpfer, zumal Trier im Sommer immer eine Reise wert ist! Mit herzlichen Grüßen aus Münster Herma Kliege-Biller. Michael Trauth schrieb am 2007-03-13 auf die Frage von Herrn Brunschoen: > > Anschlußfrage: Bieten Sie zufällig dieses Jahr einen > > #Kopiere-Kurs an, der sich solcher Art von Aufgaben > > (zählen, rechnen, springen, Austauschen unter Bedin- > > gungen ...) annimmt? > Anbieten werde ich wieder einen, in den Sommersemester- > ferien - zusammen mit anderen Kursen. Schaumamoi, ob es > genuegend Interessenten dafuer gibt...;o)) ____________________________________ Dr. Herma Kliege-Biller Leibniz-Forschungsstelle Robert-Koch-Straße 40, 48149 Münster Tel.: 0251-83-329-23 Fax: 0251-83-329-31 ____________________________________ From brunschoen at bbaw.de Thu Mar 15 12:44:57 2007 From: brunschoen at bbaw.de (=?UTF-8?B?V29sZnJhbSBCcnVuc2Now7Zu?=) Date: Thu, 15 Mar 2007 12:44:57 +0100 Subject: [Tustep-Liste] Zahlen unter Bedingungen bearbeiten Message-ID: <45F931B9.2000100@bbaw.de> Liebe TUSTEP-Gemeinde, In einer Textdatei mit Seiten-, Zeilen- und Unterscheidungsnummern beginnen die Apparateinträge mit >/ oder >/>/, wobei >/ die Zeilennummer angibt, auf die sich der Apparateintrag bezieht. Ein weiterer Apparateintrag, der sich auf dieselbe Zeile bezieht, beginnt mit . Der erste Apparateintrag einer Seite beginnt mit . Es kann jedoch auch der Fall eintreten, daß und die Zeilennummer auf 2 Sätze verteilt sind ( steht allein, die Zeilennummer am Zeilenanfang des folgenden Satzes): z.B. 4.33 1sq. Eintrag zu Zeile 1sq. 4.34 5 Eintrag zu Zeile 5 4.35 10 Eintrag zu Zeile 10 4.36 Eintrag zu Zeile 10 4.37 10sq. Eintrag zu Zeile 10sq. 4.38 4.39 10-17 Eintrag zu Zeile 10-17 4.40 10 Eintrag zu Zeile 10 4.41 Eintrag zu Zeile 10 4.42 11 Eintrag zu Zeile 11 6.34 2 Eintrag zu Zeile 2 6.35 3sq. Eintrag zu Zeile 3sq. 6.36 Eintrag zu Zeile 3sq. 6.37 3 Eintrag zu Zeile 3 6.38 4 Eintrag zu Zeile 3 Es soll nun überprüft werden, ob nach einem oder mehreren Apparateinträgen zur Zeile N ein oder mehrere Apparateinträge zu Zeile Nsq. bzw. N-M folgen, auf die wiederum ein oder mehrere Apparateinträge zur Zeile N folgen. Wenn also die Abfolge N - Nsq. (bzw. N-M) - N ist, dann sollen die betreffenden Zeilenreferenzen im Apparat wie folgt notiert werden: Das erste N bleibt; Nsq. soll wie folgt verändert werden: N entfällt, sq. wird ausgetauscht in den Wert N+1 und an eine bestimmte Stelle im Apparateintrag versetzt (hinter #/+-#/-). N-M soll wie folgt verändert werden: N entfällt, M wird hinter #/+-#/- gestellt. Das folgende N soll gelöscht werden. z.B. 4.33 1sq. Eintrag zu Zeile 1sq. 4.34 5 Eintrag zu Zeile 5 4.35 10 Eintrag zu Zeile 10 4.36 Eintrag zu Zeile 10 4.37 Eintrag zu Zeile 10sq. in der Form: blah - 11 blah 4.38 4.39 Eintrag zu Zeile 10-17 in der Form: blah - 17 blah 4.40 Eintrag zu Zeile 10 4.41 Eintrag zu Zeile 10 4.42 11 Eintrag zu Zeile 11 6.34 2 Eintrag zu Zeile 2 6.35 3sq. Eintrag zu Zeile 3sq. 6.36 Eintrag zu Zeile 3sq. 6.37 3 Eintrag zu Zeile 3 6.38 4 Eintrag zu Zeile 3 Da ich die Geduld und Hilfsbereitschaft der TUSTEP-Gemeinde nicht ins Unendliche strapazieren möchte, stifte ich für die zuerst eingehende funktionierende Lösung 1l gutes griechisches Olivenöl oder eine griechische Spirituose (wird zu Ostern aus Griechenland mitgebracht). Liebe Grüße und vielen Dank im voraus Wolfram Brunschön. From brunschoen at bbaw.de Thu Mar 15 13:59:46 2007 From: brunschoen at bbaw.de (=?UTF-8?B?V29sZnJhbSBCcnVuc2Now7Zu?=) Date: Thu, 15 Mar 2007 13:59:46 +0100 Subject: [Tustep-Liste] Eine Frage / Bitte =?utf-8?q?f=C3=BCr_AUMBRUCH?= Message-ID: <45F94342.4040709@bbaw.de> Liebe TUSTEP-Gemeinde, bei der Apparat-Erstellung mit AUMBRUCH gibt es die Einschränkung beim Bezugs-Ende-Code: "Der Bezugs-Ende-Code muss beim Satz spätestens auf der nächsten Seite nach der Steueranweisung für den betreffenden Apparat stehen. Weiter hinten stehende Bezugs- Ende-Codes kann das Makro nicht automatisch verarbeiten" (PDF-Handbuch S. 1121). Gibt es eine einfache Möglichkeit, diese Einschränkung zu umgehen, oder wäre es dem Programmautor möglich, AUMBRUCH entsprechend zu modifizieren? Vielen Dank im voraus und liebe Grüße Wolfram Brunschön. From wilhelm.ott at zdv.uni-tuebingen.de Fri Mar 16 09:57:13 2007 From: wilhelm.ott at zdv.uni-tuebingen.de (Wilhelm Ott) Date: Fri, 16 Mar 2007 09:57:13 +0100 (CET) Subject: [Tustep-Liste] Eine Frage / Bitte =?utf-8?q?f=C3=BCr_AUMBRUCH?= In-Reply-To: <45F94342.4040709@bbaw.de> References: <45F94342.4040709@bbaw.de> Message-ID: Lieber Herr Brunschön, Sie fragen, ob es dem Programmautor möglich wäre, die von Ihnen gemeldete Beschränkung in AUMBRUCH aufzuheben. Dazu hier ein paar Anmerkungen: *AUMBRUCH deckt (hoffentlich) das meiste automatisch ab, was für das Anordnen der Apparateinträge und die Verlinkung mit dem Text benötigt wird. Bei einigen Punkten gibt es Beschränkungen, teilweise aus prinzipiellen Ãœberlegungen, teilweise aber wegen des unverhältnismäßig hohen Aufwandes, den die Programmierung (bei der derzeitigen Struktur des Programms, die in Zeiten entstanden ist, in denen Arbeitsspeicher knapp und die Computer langsam waren) bedeuten würde. Der Beschränkung der Ausdehnung einer "von-bis"-Angabe im Apparat auf maximal zwei Druckseiten liegt beides zugrunde. Der häufigste Fall, bei dem eine Ende-Markierung nicht spätestens auf der nächste Seite gefunden wird, war in meiner Beratungserfahrung der, dass diese ganz vergessen war. Da hilft auch die prinzipielle Möglichkeit, bis zum Dateiende zu suchen, nur bedingt. Auch wenn alles richtig angegeben ist, hat die Berücksichtigung beliebig langer "von-bis"-Erstreckungen weitere Konsequenzen: die Tiefe der Verschachtelung von Apparateinträgen dürfte dann stark anwachsen - damit dürfte auch die bisher dafür vorgesehene Methode (nämlich Gleichsetzen von Apparaten mit unterschiedlichen Nummern) noch häufiger als bisher nicht mehr ausreichen, da derzeit insgesamt nur 9 Apparate möglich sind. Auch die Ãœbersichtlichkeit der Kodierung könnte darunter leiden. Auch wenn es unbequem erscheint, außer AUMBRUCH weitere Hilfsmittel zu bemühen (z.B. #kopiere, #nummeriere, #einfuege), um auch solche Aufgaben zu lösen: wenn man TUSTEP als "System von Programmen" betrachtet, findet man auch für Aufgaben, die mit dem Aufruf nur eines Programmes nicht zu erledigen sind, eine Lösung. Die Flexibilität gerade auch der Satzherstellung mit TUSTEP für anspruchsvollere Aufgaben beruht wesentlich auf diesem "System"-Charakter. Freundlichen Gruß Wilhelm Ott ---------------------------------------------------------------------- Prof. Dr. Wilhelm Ott phone: +49-7071-2970307 Universitaet Tuebingen fax: +49-7071-295912 c/o Zentrum fuer Datenverarbeitung e-mail: wilhelm.ott at uni-tuebingen.de Waechterstrasse 76 D-72074 Tuebingen On Thu, 15 Mar 2007, Wolfram Brunschön wrote: > Date: Thu, 15 Mar 2007 13:59:46 +0100 > From: Wolfram Brunschön > Reply-To: tustep-liste at itug.de > To: tustep-liste at itug.de > Subject: [Tustep-Liste] Eine Frage / Bitte für AUMBRUCH > > Diskussionsforum Tustep-Liste > Weitere Informationen: www.itug.de > ------------------------------------------------------------ > > Liebe TUSTEP-Gemeinde, > > bei der Apparat-Erstellung mit AUMBRUCH gibt es die Einschränkung beim > Bezugs-Ende-Code: > > "Der Bezugs-Ende-Code muss beim Satz spätestens auf der nächsten Seite nach > der > Steueranweisung für den betreffenden Apparat stehen. Weiter hinten stehende > Bezugs- > Ende-Codes kann das Makro nicht automatisch verarbeiten" (PDF-Handbuch S. > 1121). > > Gibt es eine einfache Möglichkeit, diese Einschränkung zu umgehen, oder wäre > es dem Programmautor möglich, AUMBRUCH entsprechend zu modifizieren? > > Vielen Dank im voraus und liebe Grüße > > Wolfram Brunschön. > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste > > From Schaelkle at zdv.uni-tuebingen.de Fri Mar 16 10:49:17 2007 From: Schaelkle at zdv.uni-tuebingen.de (Kuno Schälkle) Date: Fri, 16 Mar 2007 10:49:17 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes References: <45F7B33C.4090509@zedat.fu-berlin.de><003401c76618$b8218040$11160286@zdv.unituebingen.de> <45F90917.6090306@giacomazzi.de> Message-ID: <001c01c767b0$5d071a00$11160286@zdv.unituebingen.de> Lieber Herr Giacomazzi, > Die komplette Lösung der gestellten Aufgabe wäre dann > > print " ".join(words[:3]), "...", " ".join(words[-3:]) diese Loesung ist enorm kurz und einfach. Schade, dass es in TUSTEP die Schreibweise name[...] nicht gibt. Ich wuerde mir diese Moeglichkeit auch wuenschen. Mit besten Gruessen Kuno Schaelkle From trauth at uni-trier.de Fri Mar 16 10:56:58 2007 From: trauth at uni-trier.de (Michael Trauth) Date: Fri, 16 Mar 2007 10:56:58 +0100 Subject: =?ISO-8859-1?Q?Re:_[Tustep-Liste]_Eine_Frage_/_Bitte_f=FCr_AUMBRUCH?= In-Reply-To: References: <45F94342.4040709@bbaw.de>, Message-ID: <45FA77FA.5098.A584E8D@trauth.uni-trier.de> Lieber Herr Brunschoen, lieber Herr Ott, die Antwort des Programmautors : Auch wenn es unbequem erscheint, außer AUMBRUCH : weitere Hilfsmittel zu bemühen (z.B. #kopiere, : #nummeriere, #einfuege), um auch solche Aufgaben : zu lösen: wenn man TUSTEP als "System von Program- : men" betrachtet, findet man auch für Aufgaben, : die mit dem Aufruf nur eines Programmes nicht zu : erledigen sind, eine Lösung. Die Flexibilität : gerade auch der Satzherstellung mit TUSTEP für : anspruchsvollere Aufgaben beruht wesentlich : auf diesem "System"-Charakter. trifft einerseits ins Schwarze, hat andererseits aber auch fuer manchen, der bisher nur #sa-Routinen und -Anweisungen verwendet hat, etwas Entmutigendes. Welcher Golf-Fahrer wird sich schon zutrauen, einen F1-Boliden auch nur um die naechste Kurve zu fahren? Auch wenn eine solche Loesung unterm Strich wirklich *nicht* schwierig zu konstruieren und zu benutzen ist, duerften nur wenige es wagen, sich entschlossen an die Tastatur zu setzen und drauflos zu experimentieren. Ut breviter dicam: Da Ihr Problem, Herr Brunschoen, durchaus nicht so selten ist, koennte ich mit einer Loesung dienen, die mit beliebig vielen Seiten Zwischenraum zwischen AppEintrag und Endepunkt (und mit 18 verschiedenen Apparaten, wenn's denn sein soll) klarkommt. Diese Loesung ist noch nicht zu einem Reifegrad gediehen, der es erlaubte, sie als Blackbox (die nicht verstan- den und schon gar nicht gewartet werden muss) in eine Satzprozedur einzubauen. Aber ich wuerde sie entspre- chend ueberarbeiten, wenn ich ein Opfer, sprich: einen willigen Tester, dafuer haette. Ganz konkret: Wenn Sie daran interessiert sind, muessten Sie einmal mit Ihren Daten und Ihrer Satzprozedur fuer einen halben Tag nach Trier kommen - vielleicht wenn Sie sowieso ein- mal auf dem Weg nach Saarbruecken sind?! Viele Gruesse reihum von Michael Trauth --------------------------------------------------------------- Dr. Michael Trauth e-mail: trauth at uni-trier.de Rechenzentrum office: Tel. 0651-201-3413 der Universitaet Fax 0651-201-3921 Universitaetsring secretary: Tel. 0651-201-3417 D-54286 Trier --------------------------------------------------------------- From trauth at uni-trier.de Fri Mar 16 11:04:38 2007 From: trauth at uni-trier.de (Michael Trauth) Date: Fri, 16 Mar 2007 11:04:38 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes In-Reply-To: <45F90917.6090306@giacomazzi.de> References: <45F7B33C.4090509@zedat.fu-berlin.de>, <003401c76618$b8218040$11160286@zdv.unituebingen.de>, <45F90917.6090306@giacomazzi.de> Message-ID: <45FA79C6.13983.A5F538C@trauth.uni-trier.de> Lieber Herr Giacomazzi, vielen Dank fuer Ihre Vorstellung der Python- Loesung! Sie ist wirklich von bestechender Kuerze und Transparenz. Nur interessehalber: Koennten Sie mir noch kurz mitteilen, welches Ergebnis eben dieses Programm jeweils liefert, wenn der Text genau aus fuenf oder vier oder drei oder zwei Woertern besteht? Viele Gruesse in die Hauptstadt von Michael Trauth --------------------------------------------------------------- Dr. Michael Trauth e-mail: trauth at uni-trier.de Rechenzentrum office: Tel. 0651-201-3413 der Universitaet Fax 0651-201-3921 Universitaetsring secretary: Tel. 0651-201-3417 D-54286 Trier --------------------------------------------------------------- From brunschoen at bbaw.de Fri Mar 16 11:15:52 2007 From: brunschoen at bbaw.de (=?UTF-8?B?V29sZnJhbSBCcnVuc2Now7Zu?=) Date: Fri, 16 Mar 2007 11:15:52 +0100 Subject: [Tustep-Liste] Eine Frage / Bitte =?UTF-8?B?ZsO8ciBBVU1CUlVD?= =?UTF-8?B?SA==?= In-Reply-To: <45FA77FA.5098.A584E8D@trauth.uni-trier.de> References: <45F94342.4040709@bbaw.de>, <45FA77FA.5098.A584E8D@trauth.uni-trier.de> Message-ID: <45FA6E58.806@bbaw.de> Lieber Herr Trauth, ich bin zwar kein Golf-Fahrer, sondern Hobby-schraubender Citroenist, würde mich - vielleicht gerade deswegen - aber gerne als Versuchskaninchen anbieten, zumal ich auch über mehr als 9 Apparate nicht unglücklich wäre und Sie ja "meine" Satzrountine von den letzten Jahren her sehr gut kennen. Wie wäre es mit Freitag, dem 11. Mai? Dann könnte ich auch frisches Olivenöl mitbringen. Die Satzroutine würde ich Ihnen schon vorab senden, da in ihr bereits so manch' nützliches Kopiere herumwerkelt. Liebe Grüße Wolfram Brunschön. Michael Trauth schrieb: > Diskussionsforum Tustep-Liste > Weitere Informationen: www.itug.de > ------------------------------------------------------------ > > > Lieber Herr Brunschoen, lieber Herr Ott, > > die Antwort des Programmautors > > : Auch wenn es unbequem erscheint, außer AUMBRUCH > : weitere Hilfsmittel zu bemühen (z.B. #kopiere, > : #nummeriere, #einfuege), um auch solche Aufgaben > : zu lösen: wenn man TUSTEP als "System von Program- > : men" betrachtet, findet man auch für Aufgaben, > : die mit dem Aufruf nur eines Programmes nicht zu > : erledigen sind, eine Lösung. Die Flexibilität > : gerade auch der Satzherstellung mit TUSTEP für > : anspruchsvollere Aufgaben beruht wesentlich > : auf diesem "System"-Charakter. > > trifft einerseits ins Schwarze, hat andererseits > aber auch fuer manchen, der bisher nur #sa-Routinen > und -Anweisungen verwendet hat, etwas Entmutigendes. > Welcher Golf-Fahrer wird sich schon zutrauen, einen > F1-Boliden auch nur um die naechste Kurve zu fahren? > Auch wenn eine solche Loesung unterm Strich wirklich > *nicht* schwierig zu konstruieren und zu benutzen ist, > duerften nur wenige es wagen, sich entschlossen an die > Tastatur zu setzen und drauflos zu experimentieren. > > Ut breviter dicam: > Da Ihr Problem, Herr Brunschoen, durchaus nicht so > selten ist, koennte ich mit einer Loesung dienen, > die mit beliebig vielen Seiten Zwischenraum zwischen > AppEintrag und Endepunkt (und mit 18 verschiedenen > Apparaten, wenn's denn sein soll) klarkommt. Diese > Loesung ist noch nicht zu einem Reifegrad gediehen, > der es erlaubte, sie als Blackbox (die nicht verstan- > den und schon gar nicht gewartet werden muss) in eine > Satzprozedur einzubauen. Aber ich wuerde sie entspre- > chend ueberarbeiten, wenn ich ein Opfer, sprich: einen > willigen Tester, dafuer haette. Ganz konkret: Wenn Sie > daran interessiert sind, muessten Sie einmal mit Ihren > Daten und Ihrer Satzprozedur fuer einen halben Tag > nach Trier kommen - vielleicht wenn Sie sowieso ein- > mal auf dem Weg nach Saarbruecken sind?! > > > Viele Gruesse reihum von > > Michael Trauth > > > --------------------------------------------------------------- > Dr. Michael Trauth e-mail: trauth at uni-trier.de > Rechenzentrum office: Tel. 0651-201-3413 > der Universitaet Fax 0651-201-3921 > Universitaetsring secretary: Tel. 0651-201-3417 > D-54286 Trier > --------------------------------------------------------------- > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste > > From giorgio at giacomazzi.de Fri Mar 16 12:02:12 2007 From: giorgio at giacomazzi.de (Giorgio Giacomazzi) Date: Fri, 16 Mar 2007 12:02:12 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes In-Reply-To: <45FA79C6.13983.A5F538C@trauth.uni-trier.de> References: <45F7B33C.4090509@zedat.fu-berlin.de>, <003401c76618$b8218040$11160286@zdv.unituebingen.de>, <45F90917.6090306@giacomazzi.de> <45FA79C6.13983.A5F538C@trauth.uni-trier.de> Message-ID: <45FA7934.7060806@giacomazzi.de> Lieber Herr Trauth, > vielen Dank fuer Ihre Vorstellung der Python- > Loesung! Sie ist wirklich von bestechender Kuerze > und Transparenz. Nur interessehalber: Koennten Sie > mir noch kurz mitteilen, welches Ergebnis eben > dieses Programm jeweils liefert, wenn der Text > genau aus fuenf oder vier oder drei oder zwei > Woertern besteht? was halten Sie davon, wenn wir aus 2-5 Wörtern nicht 6 Wörter zu extrahieren versuchen? if len(words) > 6: print " ".join(words[:3]), "...", " ".join(words[-3:]) Viel Spaß mit AUMBRUCH und beste Grüße, G.Giacomazzi > Viele Gruesse in die Hauptstadt von > > Michael Trauth > > > --------------------------------------------------------------- > Dr. Michael Trauth e-mail: trauth at uni-trier.de > Rechenzentrum office: Tel. 0651-201-3413 > der Universitaet Fax 0651-201-3921 > Universitaetsring secretary: Tel. 0651-201-3417 > D-54286 Trier > --------------------------------------------------------------- > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste > From giorgio at giacomazzi.de Fri Mar 16 12:02:18 2007 From: giorgio at giacomazzi.de (Giorgio Giacomazzi) Date: Fri, 16 Mar 2007 12:02:18 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes In-Reply-To: <45F90917.6090306@giacomazzi.de> References: <45F7B33C.4090509@zedat.fu-berlin.de> <003401c76618$b8218040$11160286@zdv.unituebingen.de> <45F90917.6090306@giacomazzi.de> Message-ID: <45FA793A.8060400@giacomazzi.de> Giorgio Giacomazzi wrote: > Diskussionsforum Tustep-Liste > Weitere Informationen: www.itug.de > ------------------------------------------------------------ > > Lieber Herr Schälkle, > > Kuno Schälkle wrote: >> Diskussionsforum Tustep-Liste >> Weitere Informationen: www.itug.de >> ------------------------------------------------------------ >> >> Lieber Herr Reeg, >> >>> gibt es eine einfache Möglichkeit mit Mittel dner Makrosprache, >>> einen Text so zu verkürzen, daß nur die ersten drei und die letzten drei >>> Wörter übrig bleiben? >>> >>> a b c d e f g h i j k >>> zu >>> a b c ... i j k > > vielleicht interessiert es Sie, wie einfach dieses Problem in Python > gelöst wird. Analog zu Ihren Beispielen unten: > > text = "Das ist ein Beispiel zum Verkürzen eines Textes" > > # Zeichen aus einem String extrahieren > text[:15] # 'Das ist ein wei' > text[-15:] # 'en eines Textes' > > # Worte aus einer Liste extrahieren > words = text.split() > words[:3] # ['Das', 'ist', 'ein'] > words[-3:] # ['Verkürzen', 'eines', 'Textes'] > > Mittels der Notation container[start:end] kann *direkt* auf Teile von > Strings und Listen zugegriffen werden (slicing); negative Indices zählen > vom Ende her. Es entfallen sämtliche Hilfskonstruktionen, LOOPs etc., > auch Hilfsvariablen sind verzichtbar. > > Die komplette Lösung der gestellten Aufgabe wäre dann > > print " ".join(words[:3]), "...", " ".join(words[-3:]) > > Mit besten Grüßen, > Giorgio Giacomazzi > >> eine fertige Funktion gibt es nicht. Eventuell >> kann die Funktion SHORTEN benutzt werden. >> Bei ihr kann man die maximale Zeichenzahl >> am Anfang und Ende des Textes angegeben >> werden. Es wird dann am Blank davor bzw. >> danach abgetrennt. Im unten angegebenen >> Beispiel 1 waere das Ergebnis: >> "Das ist ein ... eines Textes" >> Das Beispiel 2 liefert das genaue Ergebnis: >> "Das ist eine ... Verk^urzen eines Textes" >> >> Mit herzlichen Gruesse >> Kuno Schaelkle >> >> ======================================== >> >> $$=- >> MODE VARIABLE >> >> SET lang = "Das ist ein kleines Beispiel zum Verkürzen eines Textes" >> >> SET kurz = SHORTEN (lang, 15, " ... ", 15) >> >> PRINT kurz >> >> --------------------------------------------------------------------- >> >> $$=- >> MODE VARIABLE >> >> SET lang = "Das ist ein weiteres Beispiel zum Verkürzen eines Textes" >> >> - Text in einzelne Wörter aufteilen >> >> SET liste = SPLIT (lang, ":<> :") >> >> - Anzahl der Wörter feststellen >> >> SET anzahl = SIZE (liste) >> >> IF (anzahl.LE.6) THEN >> >> - bei 6 oder weniger Wörter ist nichts zu tun >> >> kurz = lang >> >> ELSE >> >> - sonst die ersten drei Wörter in "kurz" einsammeln >> >> SET kurz = "" >> LOOP n = 1, 3 >> SET wort = SELECT (liste, #n) >> SET kurz = APPEND (kurz, " ", wort) >> ENDLOOP >> >> - drei Punkte für die ausgelassenen Wörter ergänzen >> >> SET kurz = CONCAT (kurz, " ...") >> >> - die drei lezten Wörter in noch anhängen >> >> SET anfang = anzahl - 2 >> LOOP n = anfang, anzahl >> SET wort = SELECT (liste, #n) >> SET kurz = APPEND (kurz, " ", wort) >> ENDLOOP >> >> ENDIF >> >> - zur Kontrolle ausgeben >> >> PRINT kurz >> >> ------------------------------------------------------------ >> Tustep-Liste at itug.de >> https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste > -- Giorgio Giacomazzi Strelitzstr. 18 D-12105 Berlin Tel.: 030-70176848 Fax: 0721-151440186 From trauth at uni-trier.de Fri Mar 16 13:53:25 2007 From: trauth at uni-trier.de (Michael Trauth) Date: Fri, 16 Mar 2007 13:53:25 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes In-Reply-To: <45FA7934.7060806@giacomazzi.de> References: <45F7B33C.4090509@zedat.fu-berlin.de>, <45FA79C6.13983.A5F538C@trauth.uni-trier.de>, <45FA7934.7060806@giacomazzi.de> Message-ID: <45FAA155.12867.AF9DC28@trauth.uni-trier.de> Lieber Herr Giacomazzi, > was halten Sie davon, wenn wir aus 2-5 Wörtern nicht > 6 Wörter zu extrahieren versuchen? Glaenzende Idee ;o)) - wenn sie sich so einfach wie vorge- schlagen realisieren laesst: > if len(words) > 6: > print " ".join(words[:3]), "...", " ".join(words[-3:]) Trotzdem wuerde mich interessieren, wie sich das Programm verhaelt, wenn es auf einen Ausnahmefall trifft, der in seiner Struktur nicht antizipiert wurde: - Liefert es die Woerter in der Mitte doppelt? (Beispielweise bei dem Text "Wort1 Wort2 Wort3 Wort4 Wort5" also als Ergebnis "Wort1 Wort2 Wort3 ... Wort3 Wort4 Wort5"?) - Oder stuerzt es ab? - Oder verweigert es die Arbeit, weil die Pointer z.B. bei einem Zwei-Wort-Text ins Niemandsland zeigen? - Liefert es Phantasiedaten aus dem Nirwana? Ich bin bloss neugierig. Ein schoenes Wochenende wuenscht Ihr Michael Trauth --------------------------------------------------------------- Dr. Michael Trauth e-mail: trauth at uni-trier.de Rechenzentrum office: Tel. 0651-201-3413 der Universitaet Fax 0651-201-3921 Universitaetsring secretary: Tel. 0651-201-3417 D-54286 Trier --------------------------------------------------------------- From Schaelkle at zdv.uni-tuebingen.de Mon Mar 19 08:52:01 2007 From: Schaelkle at zdv.uni-tuebingen.de (Kuno Schälkle) Date: Mon, 19 Mar 2007 08:52:01 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes References: <45F7B33C.4090509@zedat.fu-berlin.de> Message-ID: <001201c769fb$7a9bff20$11160286@zdv.unituebingen.de> Lieber Herr Reeg, > gibt es eine einfache Möglichkeit mit Mittel der Makrosprache, > einen Text so zu verkürzen, daß nur die ersten drei und die letzten drei > Wörter übrig bleiben? auf Grund Ihrer Anfrage habe ich die Makrofunktion SHORTEN um ein optionales Argument erweitert. Damit kann (wie bei SPLIT) eine Tabelle mit den Trennzeichenfolgen angegeben werden, die im Text zwischen den einzelnen Textteilen (in Ihrem Fall Woerter) stehen. Ihr Problem laesst sich nun mit der Anweisung SET kurz = SHORTEN (lang, 3, " ... ", 3, ": :") loesen. Die Funktion liefert auch ein korrektes Ergebnis, falls der Text aus nur 6 oder weniger Woerter besteht. Herzliche Gruesse Kuno Schaelkle From Matthias.Osthof at t-online.de Mon Mar 19 11:07:21 2007 From: Matthias.Osthof at t-online.de (Matthias Osthof) Date: Mon, 19 Mar 2007 11:07:21 +0100 Subject: AW: [Tustep-Liste] Kuerzen eines Textes In-Reply-To: <001201c769fb$7a9bff20$11160286@zdv.unituebingen.de> Message-ID: <000101c76a0e$6295a850$b9fdfea9@LifebookOs> Lieber Herr Schälkle, mir ist angesichts Ihres mails an Gottfried Reeg einmal mehr klar geworden, warum ich so gern mit TUSTEP arbeite und warum es ein großer Vorteil ist, mit TUSTEP zu arbeiten. Herzliche Grüße, Matthias Osthof -----Ursprüngliche Nachricht----- Von: tustep-liste-bounces at lists.uni-wuerzburg.de [mailto:tustep-liste-bounces at lists.uni-wuerzburg.de] Im Auftrag von Kuno SchXlkle Gesendet: Montag, 19. März 2007 08:52 An: tustep-liste at itug.de Betreff: Re: [Tustep-Liste] Kuerzen eines Textes Diskussionsforum Tustep-Liste Weitere Informationen: www.itug.de ------------------------------------------------------------ Lieber Herr Reeg, > gibt es eine einfache Möglichkeit mit Mittel der Makrosprache, > einen Text so zu verkürzen, daß nur die ersten drei und die letzten drei > Wörter übrig bleiben? auf Grund Ihrer Anfrage habe ich die Makrofunktion SHORTEN um ein optionales Argument erweitert. Damit kann (wie bei SPLIT) eine Tabelle mit den Trennzeichenfolgen angegeben werden, die im Text zwischen den einzelnen Textteilen (in Ihrem Fall Woerter) stehen. Ihr Problem laesst sich nun mit der Anweisung SET kurz = SHORTEN (lang, 3, " ... ", 3, ": :") loesen. Die Funktion liefert auch ein korrektes Ergebnis, falls der Text aus nur 6 oder weniger Woerter besteht. Herzliche Gruesse Kuno Schaelkle ------------------------------------------------------------ Tustep-Liste at itug.de https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste From reeg at zedat.fu-berlin.de Mon Mar 19 11:15:41 2007 From: reeg at zedat.fu-berlin.de (Dr. Gottfried Reeg) Date: Mon, 19 Mar 2007 11:15:41 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes In-Reply-To: <001201c769fb$7a9bff20$11160286@zdv.unituebingen.de> References: <45F7B33C.4090509@zedat.fu-berlin.de> <001201c769fb$7a9bff20$11160286@zdv.unituebingen.de> Message-ID: <45FE62CD.8050302@zedat.fu-berlin.de> Lieber Herr Schälkle, herzlichen Dank. Grüße aus Berlin Gottfried Reeg Kuno SchXlkle schrieb: > Diskussionsforum Tustep-Liste > Weitere Informationen: www.itug.de > ------------------------------------------------------------ > > Lieber Herr Reeg, > > >> gibt es eine einfache Möglichkeit mit Mittel der Makrosprache, >> einen Text so zu verkürzen, daß nur die ersten drei und die letzten drei >> Wörter übrig bleiben? >> > > auf Grund Ihrer Anfrage habe ich die Makrofunktion > SHORTEN um ein optionales Argument erweitert. > Damit kann (wie bei SPLIT) eine Tabelle mit den > Trennzeichenfolgen angegeben werden, die im Text > zwischen den einzelnen Textteilen (in Ihrem Fall Woerter) > stehen. Ihr Problem laesst sich nun mit der Anweisung > > SET kurz = SHORTEN (lang, 3, " ... ", 3, ": :") > > loesen. Die Funktion liefert auch ein korrektes Ergebnis, > falls der Text aus nur 6 oder weniger Woerter besteht. > > Herzliche Gruesse > Kuno Schaelkle > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste > > From trauth at uni-trier.de Mon Mar 19 12:18:31 2007 From: trauth at uni-trier.de (Michael Trauth) Date: Mon, 19 Mar 2007 12:18:31 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes In-Reply-To: <000101c76a0e$6295a850$b9fdfea9@LifebookOs> References: <001201c769fb$7a9bff20$11160286@zdv.unituebingen.de>, <000101c76a0e$6295a850$b9fdfea9@LifebookOs> Message-ID: <45FE7F97.14350.1A1626A0@trauth.uni-trier.de> Lieber Herr Osthof, lieber Herr Schaelkle, > mir ist angesichts Ihres mails an Gottfried Reeg einmal > mehr klar geworden, warum ich so gern mit TUSTEP arbeite > und warum es ein großer Vorteil ist, mit TUSTEP zu arbei- > ten. Dem kann ich nur zustimmen. Ein grosser Vorteil des neuen SHORTEN besteht zweifellos darin, dass man ueber das Blank als traditionellen Worttrenner hinaus belie- bige weitere Zeichen und Zeichenfolgen (ggf. ueber das TUSTEP-Pattern-Matching definiert) als Separatoren an- geben kann. Viele Gruesse reihum von Michael Trauth --------------------------------------------------------------- Dr. Michael Trauth e-mail: trauth at uni-trier.de Rechenzentrum office: Tel. 0651-201-3413 der Universitaet Fax 0651-201-3921 Universitaetsring secretary: Tel. 0651-201-3417 D-54286 Trier --------------------------------------------------------------- From Hans.Derkits at utanet.at Mon Mar 19 12:42:30 2007 From: Hans.Derkits at utanet.at (Hans Derkits) Date: Mon, 19 Mar 2007 12:42:30 +0100 Subject: [Tustep-Liste] Kuerzen eines Textes In-Reply-To: <000101c76a0e$6295a850$b9fdfea9@LifebookOs> References: <000101c76a0e$6295a850$b9fdfea9@LifebookOs> Message-ID: <200703191242.30940.Hans.Derkits@utanet.at> ... dem Dank von Herrn Osthoff kann ich mich nur anschließen! - Ein herzliches Dankeschön aber auch Herrn Giacomazzi für die diskrete und uns alle motivierende Unterstützung! Mit herzlichen Grüßen Hans Derkits Am Montag, 19. März 2007 11:07 schrieb Matthias Osthof: > Diskussionsforum Tustep-Liste > Weitere Informationen: www.itug.de > ------------------------------------------------------------ > > Lieber Herr Schälkle, > > mir ist angesichts Ihres mails an Gottfried Reeg einmal mehr klar geworden, > warum ich so gern mit TUSTEP arbeite und warum es ein großer Vorteil ist, > mit TUSTEP zu arbeiten. > > Herzliche Grüße, > Matthias Osthof > > > > -----Ursprüngliche Nachricht----- > Von: tustep-liste-bounces at lists.uni-wuerzburg.de > [mailto:tustep-liste-bounces at lists.uni-wuerzburg.de] Im Auftrag von Kuno > SchXlkle > Gesendet: Montag, 19. März 2007 08:52 > An: tustep-liste at itug.de > Betreff: Re: [Tustep-Liste] Kuerzen eines Textes > > Diskussionsforum Tustep-Liste > Weitere Informationen: www.itug.de > ------------------------------------------------------------ > > Lieber Herr Reeg, > > > gibt es eine einfache Möglichkeit mit Mittel der Makrosprache, > > einen Text so zu verkürzen, daß nur die ersten drei und die letzten drei > > Wörter übrig bleiben? > > auf Grund Ihrer Anfrage habe ich die Makrofunktion > SHORTEN um ein optionales Argument erweitert. > Damit kann (wie bei SPLIT) eine Tabelle mit den > Trennzeichenfolgen angegeben werden, die im Text > zwischen den einzelnen Textteilen (in Ihrem Fall Woerter) > stehen. Ihr Problem laesst sich nun mit der Anweisung > > SET kurz = SHORTEN (lang, 3, " ... ", 3, ": :") > > loesen. Die Funktion liefert auch ein korrektes Ergebnis, > falls der Text aus nur 6 oder weniger Woerter besteht. > > Herzliche Gruesse > Kuno Schaelkle > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste -- Hans.Derkits at utanet.at From delfosse at uni-trier.de Mon Mar 19 19:11:02 2007 From: delfosse at uni-trier.de (Dr. Heinrich P. Delfosse) Date: Mon, 19 Mar 2007 19:11:02 +0100 Subject: [Tustep-Liste] ein kurzer Zwischenruf zum Shorten Message-ID: <45FEE046.6382.ADA2A2@delfosse.uni-trier.de> Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: From paul.sappler at uni-tuebingen.de Tue Mar 20 11:00:56 2007 From: paul.sappler at uni-tuebingen.de (Paul Sappler) Date: Tue, 20 Mar 2007 11:00:56 +0100 Subject: [Tustep-Liste] Apparat-Behandlung, AUMBRUCH Message-ID: <20070320110056.dgcxunx8u0wg4g0w@webmail.uni-tuebingen.de> Lieber Herr Trauth, über dem spannenden Spiel drei-vorn-drei-hinten (Sudoku) ist das Problem von Herrn Brunschön ganz in Vergessenheit geraten, einen Apparateintrag vom Typ von-bis auf eine Textstrecke zu beziehen, die nicht schon auf der nächsten Seite endet; er hat sich gewünscht, daß ein modifiziertes *aumbruch das bewältigt. Herr Ott hat zu Recht darauf hingewiesen, daß der Systemcharakter von Tustep es oft erlaube, auf einem Umweg zu einer Lösung zu kommen, d.h. hier, "auch wenn es unbequem erscheint, außer AUMBRUCH weitere Hilfsmittel zu bemühen (z.B. #kopiere, #nummeriere, #einfuege)". Aber auch Sie haben mit Ihrer Antwort recht: "Das hat was Entmutigendes"; man darf Ihnen dankbar sein für Ihr Angebot, eine Lücke durch Verallgemeinerung eines vorhandenen Programms von Ihnen zu schließen. Das ist keine kleine Aufgabe; jeder von uns weiß, daß man die Zeit gern verschweigt, die man braucht, um so eine Black box sauber zu gestalten und gegen unerwartete oder fehlerhafte Daten abzusichern. Wenn ich zu Ihrem Angebot Ãœberlegungen äußere, möchte ich auf gar keinen Fall Sie oder sonst jemand hindern, sich entschlossen an die Tastatur zu setzen. Ich fände es nur gut, wenn auch sonstige Wünsche an die in Tustep vorgesehene Apparatbehandlung gesammelt würden und wenn Ihre Lösung nach Möglichkeit nicht zu einem noch zu bestimmenden allgemeineren Rahmen quer stünde. Die Bewältigung von Apparaten macht immer noch viel aus für die Attraktivität des Tustep-Satzprogramms. Es haben sich aber im Lauf der Zeit einige Schwächen herausgestellt, die man auf längere Sicht doch wohl angehen muß, wie auch immer: durch Verallgemeinerung von Benutzerprogrammen (soweit das möglich ist) oder durch die Erneuerung von Standardprogrammen. Was will man, wie könnte ein Konzept aussehen? 1. Die Ausgangsfrage war: Apparat-Bezugs-Ende erst nach der nächsten Seite. 2. Damit verbunden: die Tiefe der Verschachtelung von Apparateinträgen; was tun, wenn sich Von-Bis-Apparateinträge in größerer Zahl überlappen? 3. Mitbedacht werden sollte die von verschiedenen vorgebrachte Forderung, der Apparat sollte sich auf eine Zeilenzählung beziehen können, die nicht an Seiten orientiert ist, sondern an anderen Gliederungseinheiten des Textes wie Briefen, Urkunden, Predigten usw. 4. Eine Hürde ist auch die Längenbeschränkung der Apparateinträge. 5. Die Berechnung des Platzbedarfs für die Apparate im ersten Satzdurchlauf ist genügend genau für glatten Text, aber recht ungenau bei komplizierterer Kodierung. 6. Wenn man in den Zeilen- und Seitenumbruch des Textes (erstes Setzen) und den Zeilenumbruch der Apparate (zweites Setzen) in Handarbeit eingegriffen hat, möchte man diese Arbeit gern retten in eine Datei, die als Quelle für einen weiteren Durchlauf dienen kann und in der man so etwas wie &!n und &!u eintragen kann, d.h. den Umbruch an bestimmten kritischen Stellen steuern und darüberhinaus abwechselnd freigeben und in seiner Fixierung belassen. 7. Gelegentlich steht man vor einer der Aufgaben: zweispaltiger Apparat (weiterlaufend) zu einspaltigem Text, einspaltiger Apparat zu zweispaltigem Text (weiterlaufend oder korrespondierend) und ähnlichem. Andere aus der Runde haben andere Probleme. Sie sind gebeten, den Katalog zu erweitern und zu kommentieren. Vorläufig Bemerkungen zu einzelnen dieser Punkte: zu 1: Das läuft wohl auf ein Lesen der Ziel- oder Protokolldatei des ersten Satzlaufs von hinten nach vorn hinaus, wobei auch jede Zeile von hinten nach vorn bearbeitet werden muß. MAKRO mit DICTIONARY und SUBSTITUTE? Mit EINFUEGE eher nicht; dort müßten wohl in einem ersten Schritt alle Ãœberlappungen vereindeutigt werden. zu 2: Ich rätsle seit Freitag über Ihrer Zahl 18. Logisch läuft es doch so: txtapp_eintrtxt ... So nicht nur für Apparat 5, sondern für alle Apparate 1-9. Es käme darauf an, welche Einschränkungen man für xy vorsieht, ein einziger Buchstabe oder Buchstabe+Ziffer oder zwei Buchstaben oder freier Text von beliebiger Länge usw. Vermutlich wäre es günstig, das xy mehrfach pro Texteinheit zu erlauben, also dann durchaus wieder, wenn die Klammer Apparat - Bezugsende für ein xy pro Apparat geschlossen ist. Mehrere Apparateinträge mit identischem Bezugsende sollte man verbieten, weil zu unübersichtlich. Der Zwang zur Paarigkeit macht Fehler wie das ganz vergessene Bezugsende beherrschbar. zu 1 und 2: In dem skizzierten Verfahren trägt man am Apparatanfang die Bis-Werte ein. Leider kann man danach die Referenz-Behandlung von *aumbruch nicht mehr nutzen, weil eben diese Werte dem Programm für jede Art von Zusammenfassung nicht bekannt sind. Das bedeutet, man kümmert sich selbst um - Apparateintrag hinter getrenntem Wort (womöglich inclusive Seitenwechsel) - 3-3 - 4 4 (also Bezug auf die gleiche Textzeile) - 5f. - 6-9 6-9 - 7 7-11 7 7-13 7 Man verwendet *aumbruch also nur noch für das Umstellen der Apparateinträge an den Seitenfuß. zu 3) Nur in Stichworten die Probleme: selbstgebastelte Zeilenzählung am Seitenrand mittels Marginalien recht unhandlich, vor allem im Verhältnis zu Blanks innerhalb der Textzeile und zu Zeilenanfangssteuerzeichen; Einfügen des Apparatrests, der zu einer auslaufenden Texteinheit gehört, mitten auf der Seite ist beschwerlich. zu 4) Mir ist bewußt, daß man vereinzelte Ausreißer in den Griff bekommt, indem man den betreffenden Apparat wie Fußnoten behandelt. Zu 5 und 6 bei anderer Gelegenheit. Wie haben ja schon öfters darüber gesprochen. Lieber Herr Trauth, kein Zögern! Herzlich Ihr Paul Sappler Hier doch noch ein (etwas unrunder) Beitrag zum drei-vorn-drei-hinten-Spiel (mich wundert's, daß die xx/austausche-Fraktion sich noch nicht gemeldet hat, oder habe ich es übersehen? Bewunderung jedenfalls für Herrn Schälkles Engagement) > [nb]=<%>< <> <[ww]=;<>>[nb]; a,,,;<[ww] <[ww] <[ww] <><% <[ww] <[ww] <[ww]<>;;>=(1-6)...>=(8-13); From schubert at bbaw.de Tue Mar 20 11:27:03 2007 From: schubert at bbaw.de (Dr. Martin Schubert) Date: Tue, 20 Mar 2007 11:27:03 +0100 Subject: [Tustep-Liste] Apparat-Behandlung, AUMBRUCH In-Reply-To: <20070320110056.dgcxunx8u0wg4g0w@webmail.uni-tuebingen.de> References: <20070320110056.dgcxunx8u0wg4g0w@webmail.uni-tuebingen.de> Message-ID: <45FFB6F7.8000706@bbaw.de> Lieber Herr Sappler, liebe Liste, Ihre Liste scheint mir sehr aufschlussreich zu sein und auch vollständig für dasjenige, was ich Tag für Tag in den Apparaten erlebe. Auch ich kann Herrn Trauth (und alle!) nur ermuntern: so etwas wäre Gold wert. Gute Grüße, Martin Schubert Paul Sappler schrieb: > Diskussionsforum Tustep-Liste > Weitere Informationen: www.itug.de > ------------------------------------------------------------ > > Lieber Herr Trauth, > über dem spannenden Spiel drei-vorn-drei-hinten (Sudoku) ist das > Problem von Herrn Brunschön ganz in Vergessenheit geraten, einen > Apparateintrag vom Typ von-bis auf eine Textstrecke zu beziehen, die > nicht schon auf der nächsten Seite endet; er hat sich gewünscht, daß > ein modifiziertes *aumbruch das bewältigt. > > Herr Ott hat zu Recht darauf hingewiesen, daß der Systemcharakter von > Tustep es oft erlaube, auf einem Umweg zu einer Lösung zu kommen, d.h. > hier, "auch wenn es unbequem erscheint, außer AUMBRUCH weitere > Hilfsmittel zu bemühen (z.B. #kopiere, #nummeriere, #einfuege)". > > Aber auch Sie haben mit Ihrer Antwort recht: "Das hat was > Entmutigendes"; man darf Ihnen dankbar sein für Ihr Angebot, eine Lücke > durch Verallgemeinerung eines vorhandenen Programms von Ihnen zu > schließen. Das ist keine kleine Aufgabe; jeder von uns weiß, daß man > die Zeit gern verschweigt, die man braucht, um so eine Black box sauber > zu gestalten und gegen unerwartete oder fehlerhafte Daten abzusichern. > > Wenn ich zu Ihrem Angebot Ãœberlegungen äußere, möchte ich auf gar > keinen Fall Sie oder sonst jemand hindern, sich entschlossen an die > Tastatur zu setzen. Ich fände es nur gut, wenn auch sonstige Wünsche an > die in Tustep vorgesehene Apparatbehandlung gesammelt würden und wenn > Ihre Lösung nach Möglichkeit nicht zu einem noch zu bestimmenden > allgemeineren Rahmen quer stünde. > > Die Bewältigung von Apparaten macht immer noch viel aus für die > Attraktivität des Tustep-Satzprogramms. Es haben sich aber im Lauf der > Zeit einige Schwächen herausgestellt, die man auf längere Sicht doch > wohl angehen muß, wie auch immer: durch Verallgemeinerung von > Benutzerprogrammen (soweit das möglich ist) oder durch die Erneuerung > von Standardprogrammen. Was will man, wie könnte ein Konzept aussehen? > > 1. Die Ausgangsfrage war: Apparat-Bezugs-Ende erst nach der nächsten Seite. > 2. Damit verbunden: die Tiefe der Verschachtelung von Apparateinträgen; > was tun, wenn sich Von-Bis-Apparateinträge in größerer Zahl überlappen? > 3. Mitbedacht werden sollte die von verschiedenen vorgebrachte > Forderung, der Apparat sollte sich auf eine Zeilenzählung beziehen > können, die nicht an Seiten orientiert ist, sondern an anderen > Gliederungseinheiten des Textes wie Briefen, Urkunden, Predigten usw. > 4. Eine Hürde ist auch die Längenbeschränkung der Apparateinträge. > 5. Die Berechnung des Platzbedarfs für die Apparate im ersten > Satzdurchlauf ist genügend genau für glatten Text, aber recht ungenau > bei komplizierterer Kodierung. > 6. Wenn man in den Zeilen- und Seitenumbruch des Textes (erstes Setzen) > und den Zeilenumbruch der Apparate (zweites Setzen) in Handarbeit > eingegriffen hat, möchte man diese Arbeit gern retten in eine Datei, > die als Quelle für einen weiteren Durchlauf dienen kann und in der man > so etwas wie &!n und &!u eintragen kann, d.h. den Umbruch an bestimmten > kritischen Stellen steuern und darüberhinaus abwechselnd freigeben und > in seiner Fixierung belassen. > 7. Gelegentlich steht man vor einer der Aufgaben: zweispaltiger Apparat > (weiterlaufend) zu einspaltigem Text, einspaltiger Apparat zu > zweispaltigem Text (weiterlaufend oder korrespondierend) und ähnlichem. > > Andere aus der Runde haben andere Probleme. Sie sind gebeten, den > Katalog zu erweitern und zu kommentieren. > > Vorläufig Bemerkungen zu einzelnen dieser Punkte: > zu 1: Das läuft wohl auf ein Lesen der Ziel- oder Protokolldatei des > ersten Satzlaufs von hinten nach vorn hinaus, wobei auch jede Zeile von > hinten nach vorn bearbeitet werden muß. MAKRO mit DICTIONARY und > SUBSTITUTE? Mit EINFUEGE eher nicht; dort müßten wohl in einem ersten > Schritt alle Ãœberlappungen vereindeutigt werden. > zu 2: Ich rätsle seit Freitag über Ihrer Zahl 18. Logisch läuft es doch so: > txtapp_eintrtxt ... > So nicht nur für Apparat 5, sondern für alle Apparate 1-9. Es käme > darauf an, welche Einschränkungen man für xy vorsieht, ein einziger > Buchstabe oder Buchstabe+Ziffer oder zwei Buchstaben oder freier Text > von beliebiger Länge usw. Vermutlich wäre es günstig, das xy mehrfach > pro Texteinheit zu erlauben, also dann durchaus wieder, wenn die > Klammer Apparat - Bezugsende für ein xy pro Apparat geschlossen ist. > Mehrere Apparateinträge mit identischem Bezugsende sollte man > verbieten, weil zu unübersichtlich. Der Zwang zur Paarigkeit macht > Fehler wie das ganz vergessene Bezugsende beherrschbar. > zu 1 und 2: In dem skizzierten Verfahren trägt man am Apparatanfang die > Bis-Werte ein. Leider kann man danach die Referenz-Behandlung von > *aumbruch nicht mehr nutzen, weil eben diese Werte dem Programm für > jede Art von Zusammenfassung nicht bekannt sind. Das bedeutet, man > kümmert sich selbst um > - Apparateintrag hinter getrenntem Wort (womöglich inclusive Seitenwechsel) > - 3-3 > - 4 4 (also Bezug auf die gleiche Textzeile) > - 5f. > - 6-9 6-9 > - 7 7-11 7 7-13 7 > Man verwendet *aumbruch also nur noch für das Umstellen der > Apparateinträge an den Seitenfuß. > zu 3) Nur in Stichworten die Probleme: selbstgebastelte Zeilenzählung > am Seitenrand mittels Marginalien recht unhandlich, vor allem im > Verhältnis zu Blanks innerhalb der Textzeile und zu > Zeilenanfangssteuerzeichen; Einfügen des Apparatrests, der zu einer > auslaufenden Texteinheit gehört, mitten auf der Seite ist beschwerlich. > zu 4) Mir ist bewußt, daß man vereinzelte Ausreißer in den Griff > bekommt, indem man den betreffenden Apparat wie Fußnoten behandelt. > Zu 5 und 6 bei anderer Gelegenheit. Wie haben ja schon öfters darüber > gesprochen. > > Lieber Herr Trauth, kein Zögern! > Herzlich > Ihr Paul Sappler > > Hier doch noch ein (etwas unrunder) Beitrag zum > drei-vorn-drei-hinten-Spiel (mich wundert's, daß die > xx/austausche-Fraktion sich noch nicht gemeldet hat, oder habe ich es > übersehen? Bewunderung jedenfalls für Herrn Schälkles Engagement) > >> [nb]=<%>< <> > > <[ww]=;<>>[nb]; > a,,,;<[ww] <[ww] <[ww] <><% <[ww] <[ww] <[ww]<>;;>=(1-6)...>=(8-13); > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste >