Ich verwende in beinahe allen Dokumenten eine Menge identischer
Befehle vor \begin{document}. Die möchte ich nun in eine eigene Datei
auslagern.
Ich habe also die entsprechenden Befehle in eine eigene Datei
eingefügt, und versucht, diese mit \input{/pfad/datei.tex} oder
\usepackage{pfad/datei.tex} zu laden.
Beides hat nicht geklappt (letzteres allerdings auch nicht ganz
unerwartet). Wie ist nun die korrekte Vorgehensweise um Dateien vor
Documentbeginn einzufügen?
Oder muss ich dafür immer ein eigenes Package definieren? In diesem
Fall wäre ich für eine Kurzanleitung recht dankbar..
Und noch eine verwandte Frage: In welches Verzeichnis in meinem
*Homeverzeichnis* kann ich Latex Pakete installieren, damit Latex sie
auch findet?
--Nikolaus
--
4 von 3 Deutschen haben Probleme mit Statistiken.
* Nikolaus Rath <Nutz...@rath.org> schrieb:
> Ich verwende in beinahe allen Dokumenten eine Menge identischer
> Befehle vor \begin{document}. Die möchte ich nun in eine eigene Datei
> auslagern.
Du benutzt doch den Emacs, oder? Schau Dir mal auto-insert.el an.
> Ich habe also die entsprechenden Befehle in eine eigene Datei
> eingefügt, und versucht, diese mit \input{/pfad/datei.tex} oder
> \usepackage{pfad/datei.tex} zu laden.
> Beides hat nicht geklappt (letzteres allerdings auch nicht ganz
> unerwartet). Wie ist nun die korrekte Vorgehensweise um Dateien vor
> Documentbeginn einzufügen?
> Oder muss ich dafür immer ein eigenes Package definieren? In diesem
> Fall wäre ich für eine Kurzanleitung recht dankbar..
Wenn Du einfach nur Deine "Standard"-Pakete aufrufen möchtest, dann
kannst Du im Prinzip einfach in Deinem *.sty-File \usepackage durch
\RequirePackage ersetzen.
,----[ newstest.sty ]
| \NeedsTeXFormat{LaTeX2e}
| \ProvidesPackage{newstest}[2002/04/11 Mark Trettin (mtr)]
| \RequirePackage[T1]{fontenc}
| \RequirePackage[latin1]{inputenc}
`----
und dann
\usepackage{newstest}
Falls Du in Deinem Paket Optionen übergeben möchtest, wird 's etwas
aufwendiger. Schau Dir dazu einfach mal ein *.sty-File an.
Falls Du irgendwo Zugriff auf einen Klöckl hast, wirf mal einen Blick
darein.
> Und noch eine verwandte Frage: In welches Verzeichnis in meinem
> *Homeverzeichnis* kann ich Latex Pakete installieren, damit Latex sie
> auch findet?
Du mußt den TeX-Baum Deines Systems nachbilden.
Z.B.:
System-TeX-Baum: /usr/share/texmf/tex/latex/<Paketverzeichnisse>
Local-TeX-Baum: /usr/local/share/texmf/tex/latex/<Paketverzeichnisse>
Home-TeX-Baum: /home/<user>/texmf/tex/latex/<Paketverzeichnisse>
`texhash' als User ausführen. (So klappt's mit teTeX unter Linux).
Bis dann
Mark
--
Mark Trettin ------- *Aachen* -- Wo ist das? ------> N: 50°46' O: 06°05'
FdI 129: Knigge
Kofler des erfolgreichen Kommunizierens
(Heinrich Konrad Bartels)
Nikolaus Rath schrieb:
> Oder muss ich dafür immer ein eigenes Package definieren? In diesem
> Fall wäre ich für eine Kurzanleitung recht dankbar..
Anschauliches Beispiel mit ausfühlicher Erläuterung (von Markus Kohm,
der hoffentlich nicht mehr so geknickt ist und die Gruppe dctt bald
wieder zuschaltet), genau für Deinen Fall gedacht:
ftp://ftp.dante.de/tex-archive/macros/latex/contrib/supported/koma-script/contrib/briefkopf/
Thomas Kiefer
> Hallo!
>
> Ich verwende in beinahe allen Dokumenten eine Menge identischer
> Befehle vor \begin{document}. Die möchte ich nun in eine eigene Datei
> auslagern.
>
> Ich habe also die entsprechenden Befehle in eine eigene Datei
> eingefügt, und versucht, diese mit \input{/pfad/datei.tex} oder
> \usepackage{pfad/datei.tex} zu laden.
Also bei mir funktioniert
\documentclass{scrbook}
\input{dissenv}
\begin{document}...
wobei dissenv.tex im selben Verzeichnis liegt wie die Stammdatei.
Gruß, Frank
--
> Ich hab' in den Kernelsourcen mal nachgesehen: Es müßte das Modul
> 3c59x sein.
wie und wo sieht man in den KernÖl-Sossen nach?
Bei mir nicht ganz:
nikratio:~$ texhash
texhash: Updating /home/nikratio/texmf/ls-R...
texhash: /usr/local/lib/texmf: directory not writable. Skipping...
texhash: /var/lib/texmf: directory not writable. Skipping...
texhash: Updating /var/spool/texmf/ls-R...
rm: cannot unlink `/var/spool/texmf/ls-R': Operation not permitted
mv: cannot move `/var/spool/texmf/lsR3485.tmp/lsR3485.tmp' to `/var/spool/texmf/ls-R': Operation not permitted
texhash: Done.
nikratio:~$ man texhash
Reformatting texhash(1), please wait...
nikratio:~$ dir /usr/bin/texhash
lrwxr-xr-x 1 root root 8 Mar 12 14:46 /usr/bin/texhash -> mktexlsr
nikratio:~$ dir /usr/bin/mktexlsr
-rwxr-xr-x 1 root root 4640 Jan 19 10:12 /usr/bin/mktexlsr
nikratio:~$ dir /var/spool/texmf/
total 4
-rwxrwxrwx 1 root root 1907 Apr 13 13:21 ls-R
drwxrwxrwt 3 root root 19 Mar 13 17:37 pk
drwxrwxrwt 3 root root 21 Mar 14 19:02 source
drwxrwxrwt 3 root root 21 Mar 14 21:04 tfm
nikratio:~$
Und das Paket wird auch nicht gefunden. Stimmen die Rechte nicht? Oder
muss mktexmf suid irgendwas sein?
> * Mark Trettin <mtr-...@gmx.de> wrote:
[...]
>> `texhash' als User ausführen. (So klappt's mit teTeX unter Linux).
>
> Bei mir nicht ganz:
> rm: cannot unlink `/var/spool/texmf/ls-R': Operation not permitted
> mv: cannot move `/var/spool/texmf/lsR3485.tmp/lsR3485.tmp' to
> `/var/spool/texmf/ls-R': Operation not permitted
(s.u.)
> nikratio:~$ dir /var/spool/texmf/
Igitt, was ist denn `dir'? ;-) Die Ausgabe von `ls -ld
/var/spool/texmf/' wäre interessanter. Vermutlich findest du:
| drwxrwxrwt 7 root root [...] /var/spool/texmf/
^ <-- `t' = sticky bit
> -rwxrwxrwx 1 root root 1907 Apr 13 13:21 ls-R
Du hast als User nicht das Recht, `ls-R' nach
`lsR3485.tmp/lsR3485.tmp' zu moven, siehe obige Fehlermeldung. Du
kannst zwar als User Einträge in ls-R ändern/hinzufügen (mit mktexupd;
z.B. beim automatischen Erzeugen neuer PK fonts mit mktexpk) aber
_nicht_ das File `ls-R' löschen (oder verschieben).
`mktexlsr' als root auszuführen ist nur notwendig, wenn du in /usr
oder /usr/local Pakete hinzugefügt hast (einige Distributionen machen
das per cron.daily). Wenn du das `t'-Bit entfernst, kannst du es auch
als User. Aber du solltest dir klar sein, was das bedeutet. ;-)
Gruß, Reiner.
--
,,,
(o o)
---ooO-(_)-Ooo--- PGP key available via WWW http://rsteib.home.pages.de/