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}
|