File: ts.tex

package info (click to toggle)
ts 9802-1
  • links: PTS
  • area: non-free
  • in suites: hamm
  • size: 2,348 kB
  • ctags: 1,468
  • sloc: tcl: 4,567; ansic: 3,389; makefile: 88; sh: 1
file content (135 lines) | stat: -rw-r--r-- 6,003 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
\documentclass[12pt,a4paper]{article}
\usepackage{german,epsf}
\usepackage{times}
\begin{document}
\title{Eine (weitere) \TeX Shell f"ur LinuX}
\author{Jens P"onisch\thanks{EMail: poenisch@wirtschaft.tu-chemnitz.de}\\
  TU Chemnitz-Zwickau}
\maketitle
\section{Entstehung}
Das Satzsystem \TeX/\LaTeX\ ist unter LinuX schon seit mehreren Jahren
verf"ugbar, allerdings war das Arbeiten zun"achst nur im Kommandozeilenmodus
m"oglich.
Mit der Verf"ugbarkeit von X11 sowie der Scriptsprache Tcl/Tk ist es jedoch
relativ einfach, eine "ahnlich bequeme Entwicklungsumgebung wie die 
MS-DOS-\TeX-Shell von Schlegelmilch bereitzustellen.

Von der Universit"at Bremen stammt ein Programm XTexMenu ({\tt xtem}),
von M. T. Hofmann wurde die Umgebung XTeXShell entwickelt.
Mit beiden Programmen ist eine komfortable Arbeit m"oglich. Wer jedoch vorher
mit der MS-DOS-\TeX-Shell gearbeitet hat, wird die bekannten Tastenk"urzel
{\tt Shift-F3}, {\tt F6}, {\tt F8}, \dots vermissen, die ein Ansprechen der
wichtigsten Funktionen schnell erm"oglichen. Deshalb entwickelte ich
eine weitere Oberfl"ache, die ihren Schwerpunkt in der Bedienung "uber die
Tastatur sieht.
\section{Voraussetzungen und Installation}
Folgende Voraussetzungen m"ussen erf"ullt sein:
\begin{itemize}
\item installiertes X11-Windows-System, Aufl"osung mindestens 800x600,
\item Tcl, Version 8.0 oder h"oher,
\item Tk, Version 8.0 oder h"oher,
\item Gnu-C-Compiler gcc, Version 2.7.2 oder h"oher.
\end{itemize}

Die Installation ist relativ einfach:
\begin{itemize}
\item Auspacken der Sourcefiles im gew"unschten Verzeichnis und Wechsel in
  dieses:
  \begin{verbatim}
  tar xzvf [Pfad]/ts.tgz
  cd ts-????
  \end{verbatim}
\item Bearbeiten des Makefiles, Setzen der Tcl/Tk-Quellverzeichnisse,
  der Installationsverzeichnisse und der Compileroptionen.
\item Aufruf: \verb+make+
\item Aufruf (als root): \verb+make install+
\end{itemize}
Beim ersten Start wird im HOME-Verzeichnis des Benutzers eine Datei
{\tt .texshell} angelegt, die die Konfigurationsdaten enth"alt.
%
\section{Arbeitsweise}
\begin{figure}
\epsfxsize\textwidth
\epsffile{ts.eps}
\caption{Die \TeX Shell}
\end{figure}
Die \TeX Shell wird mit dem Kommando {\tt ts [Prim"ardatei]} gestartet. Links
oben erscheint das Hauptmen"u, daneben das Fenster f"ur Systemmeldungen.
Das Hauptmen"u mu"s fokussiert werden, danach wird der Focus von der
Oberfl"ache selbst verwaltet (Hier gibt es noch Probleme).

Mit {\tt F13} bzw. {\tt Shift-F3} wird das Prim"arfile ausgew"ahlt. Diese Datei
wird mit
{\tt F6} "ubersetzt, mit {\tt F8} betrachtet und mit {\tt F9} gedruckt.

Es k"onnen bis zu neun Editoren mit {\tt F3} ge"offnet werden. Ein Wechsel
zwischen ihnen erfolgt mit {\tt Alt-Nummer}. Mit {\tt Alt-0} wird der
Editor f"ur das Prim"arfile ausgew"ahlt bzw. ge"offnet.

Der eingebaute Editor ist noch recht spartanisch, unterst"utzt jedoch Markieren
mit {\tt Shift-Cursortaste} und die Blockkommandos Cut ({\tt Ctrl-x}), Copy
({\tt Ctrl-c}) und Paste ({\tt Ctrl-v}), die "ubergreifend zwischen den
Editorfenstern wirken. S"amtliche Funktionstasten funktionieren nat"urlich
auch aus jedem Editorfenster. Es k"onnen externe Editoren benutzt
werden, allerdings funktioniert dann ein automatisches Verwalten des Focus
sowie die Verwendung der Funktionstasten aus dem Editor heraus nicht mehr.

Zur Umschalten und Konfigurieren der \TeX Shell-Funktionen wird die
Funktionstaste gemeinsam mit der {\tt Ctrl}-Taste gedr"uckt bzw. der
Funktionsschalter mit der rechten Maustaste bet"atigt. Im Konfigurationsdialog
k"onnen Anwendungen aufgenommen, ausgew"ahlt oder deren Parameter ver"andert
werden. Der "Ubernahme erfolgt mit {\tt Ctrl-Enter}, ein Abbruch mit
{\tt Escape}.

Die Anwendungen k"onnen sowohl im Meldungsfenster (Kommando {\tt exwin}) als
auch im Hintergrund (Kommando {\tt exbg}) laufen. Die erste Form ist zu
w"ahlen, wenn evt. Eingaben erforderlich werden, wie z.B. beim \TeX-Lauf.
Die Optionszeile enth"alt zun"achst den Namen des zu startenden Programms
und anschlie"send alle Parameter. Dabei stehen {\tt \%p} f"ur das Prim"ar-
und {\tt \%e} f"ur das zuletzt editierte File.

Einige Parameter d"urfen nur dann in der Befehlszeile auftauchen,
wenn daf"ur auch Werte vorgegeben sind, z.B. Druckparameter f"ur die erste Seite
oder Ausgabe im Querformat. Diese werden in der Form {\tt !x...\%...!}
angegeben, wobei {\tt x} den konkreten Parameter spezifiziert und {\tt \%}
an der Stelle eines evt. ben"otigten Wertes steht. Zum Beispiel wird
mit {\tt !i+\%!} die Zeilennummer f"ur den externen Editor vi angegeben,
die ben"otigt wird, wenn in einem fehlerhaften \TeX-Lauf das Kommando
{\tt e} eingegeben wird.

Mit {\tt F1} wird ein kleines Hilfesystem zur Verf"ugung gestellt, das derzeit
im wesentlichen die Beschreibung der Funktionstasten und der
Anwendungsparameter enth"alt. Eine Erweiterung um die \LaTeX-Syntax ist
problemlos m"oglich, daf"ur fehlt mir aber im Moment die Zeit.
%
\section{Weiterentwicklung}
Folgende Erweiterungen sind bei Interesse anderer Nutzer geplant:
\begin{itemize}
\item Bugfixes,
\item Verbesserung des eingebauten Editors,
\item Benutzung von Abk"urzungen f"ur \LaTeX-Befehle, z.B. 
  {\tt <Escape>lsit} liefert \verb+\begin{itemize}\item _+
\item \dots
\end{itemize}
%
\section{Bezugsquellen und Copyright}
\begin{description}
\item[ET - Embedded Tk] (D. Richard Hipp)\\	
  \verb+ftp://ftp.vnet.net/pub/users/drh/et1_4f.tar.gz+ 
\item[XTeM] (Lamprecht, Lotz, Weibezahn) \\
  \verb+ftp://ftp.lrw.uni-bremen.de/pub/tex/xtem+
\item[XTeXShell] (M. T. Hoffmann) \\
  \verb+ftp://ftp.tu-chemnitz.de/pub/linux/packages/TeX+
\item[TS] Beschriebene \TeX Shell (J. P"onisch) \\
  \verb+ftp://sunsite.unc.edu/pub/Linux/apps/tex/ts-YYMM.tgz+
\end{description}
Die TeXShell darf frei genutzt werden. Eine freie Weitergabe ist erw"unscht,
die Datei {\tt COPYRIGHT} darf nicht entfernt oder ver"andert werden.
F"ur die Verwendung in kommerziellen Produkten oder f"ur den Verkauf
vorgesehenen Datentr"agern ist meine Zustimmung einzuholen.
\end{document}