TeXShop /
TeXShopTeXShop er en editor og previewer til LaTeX m.m., som kun findes til Mac OS X. TeXShop er specielt rettet mod fremstilling af pdf-filer og der er en høj integration mellem redigering af tekst og visning af pdf-filen. Eksempelvis: hvis man option-klikker på tekst i tex-editoren, så vises det pågældende sted i pdf-filen og omvendt. InstallationTeXShop installeres automatisk med MacTeX-2007 (findes i folderen Icon for tex-iconerSom standard vises tex-filer med en icon, der ikke svarer til iconet for programmet TeXShop.
Vil man ændre dette, skal man i biblioteket Orddeling med cocoAspellHvis TeXShop installeres på et tidspunkt, hvor der er valgt et andet sprog end dansk, så overtager TeXShop evt. denne indstilling. Dette medfører, at stavkontrollen altid starter med det andet sprog - også selvom der efterfølgende skiftes til dansk. Løsning er at rette én indstilling i filen Altså: <key>NSPreferredSpellServerLanguage</key> <string>Danish</string> Derudover er der variablen <key>NSPreferredSpellServerVendors</key> <dict> <key>Danish</key> <string>Aspell</string> <key>Multilingual</key> <string>Apple</string> <key>en_GB</key> <string>Apple</string> </dict> ProjekthåndteringVed store dokumenter er det en fordel at opdele tex-filen.
Her kan det anbefales at oprette en hovedfil (i eksemplet
I \include{./kap01/kap01}
\include{./kap02/kap02}
Bemærk Ved brug af kommandoen %!TEX root = ../afhandling.tex
Bemærk MacrosDet er muligt, at definere macros i TeXShop via menupunktet Macroerne gemmes af TexShop i filen En macro til TeXShop med samtlige kommandoer i En macro kan knyttes til en bestemt kombination af taster. Dog kan man (indtil videre?) ikke bruge en tastekombination, som TeXShop allerede bruger. Derfor er dette mindre brugbart. Men i (Snow-) Leopard kan man under Vil man eksempelvis have en underline kommando under macro, som skal aktiveres med cmd-u, så gøres det således.
Slutresultat ses her: EngineRobin Fairbairns anbefaler, at et dokument gennemgår følgende:
Hvert skridt kan enkeltvis gennemføres fra TeXShop. Det er dog ret besværligt at gennemføre den procedure, hvis man blot vil undersøge en enkelt ændring. Derudover skal makeindex køres én gang for hvert enkelt index (dvs. 5 gange for jura-mongrafi). Om makeindex m.v. se Dansk.Index-Xindy. Som et bedre alternativ giver TeXShop mulighed for at bruge en såkaldt "engine", dvs. et script, som automatisk gennemfører alle de krævede skridt. Scriptet placeres i ~/Library/TeXShop/Engines/ og skal have fil-endelsen engine. Vær opmærksom på, at en engine-fil er et almindelige shell script og derfor skal have execution rights. Dette kræver, at kommandoen chmod køres på filen (i eksemplet: chmod -R 755 jura.engine). Næste gang TeXShop startes skulle der være mulighed for at vælge den pågældende engine. Skal den bruges som standard kan det sættes i menuen "TeXShop->Preferences->Typesetting", hvor "Default Command" sættes til "Command Listed Below" og navnet på filen (i eksemplet "jura"). Nedenfor er et eksempel på en engine-fil, som gennemfører de nødvendige skridt. Filen er en del af pakken, som kan downloades her. Filen forudsætter korrekt installering af (se Jura-monografi.Installation):
Filen gennemfører for en sikkerheds skyld én ekstra kørsel af latex med alle fejlmeddelelser sat til. #!/bin/bash echo "File: jura.engine" echo "TeXShop engine-file to be used with jura-monografi" echo echo "If required \batchmode can be set in tex file." echo echo extended search path for .bib files = ~/Documents/phd/bibtex # Extend search paths. # Not required if files are placed according to TeX folder structure. # # extend search path for .bst (BibTeX) files. #BIBINPUTS=${BIBINPUTS}:~/Documents/phd/bibtex; export BIBINPUTS # extend search path for .ist files (makeindex). # INDEXSTYLE=${INDEXSTYLE}:~/Documents/phd/prog-modif; export INDEXSTYLE # name without extension basefname=$(basename "$1" .tex) echo echo echo "******************* PDFLATEX 1/5" echo pdflatex -interaction=batchmode "$1" echo echo echo "*************** BIBTEX" echo # run bibtex 8 with no output bibtex8 --wolfgang --csfile 88591-dk --min_crossrefs=10 "${basefname}" > /dev/null # display each bibtex log file (to get all information including memory use) for biblogfile in *.blg do echo echo "**** bibtex8 logfile for:" $biblogfile cat $biblogfile done echo echo echo "******************* PDFLATEX 2/5" echo pdflatex -interaction=batchmode "$1" echo echo echo "******************* PDFLATEX 3/5" echo pdflatex -interaction=batchmode "$1" echo echo echo "*************** MAKEINDEX" echo "* Options (from man makeindex): " echo "* -c compress intermediate blanks (ignoring leading and trailing blanks and tabs)" echo "* -r disable implicit page range formation (unset if f. and ff. is needed in index)" # index for idxfile in *.idx do echo echo "****" $idxfile makeindex -s jura-monografi.ist -c -r $idxfile done echo echo echo "******************* PDFLATEX 4/5" echo pdflatex -interaction=batchmode "$1" echo echo echo "******************* PDFLATEX 5/5" echo # finalrun with log being displayed in console pdflatex "$1" |