[OS X TeX] Number of pages with AppleScript in TeXShop
Maarten Sneep
maarten.sneep at xs4all.nl
Tue Oct 18 23:23:46 CEST 2005
On 18 Oct 2005, at 22:50, Simon Spiegel wrote:
> Ok, using shell and grep (and with help from the MacAchaia) I was
> able to do a page count. But here comes the next problem: How can I
> find the root file with AppleScript if I use \include?
If you went to the shell already, and if you're using one of the in-
file techniques used by TeXShop (%SourceDoc filename or %!TEX
Root=filename)), you could use my AppleScript/ShellScript combo as an
example. Snippet:
# find the real master file (TeXShop 2.0 Style first)
sourcedoc=`awk -F= '/^%!TEX *[Rr]oot/{print $2}' < $frontdoc`
# if the new method didn't give a result, try the old method:
if [ "$sourcedoc" = "" ]; then
sourcedoc=`awk '/^%SourceDoc/{print $2}' < $frontdoc`
fi
I realise just now that this only works on files without spaces in
their names. How does TeXShop do this (does it actually work?) I
guess I should be using sed or cut to get the correct value. OK,
we'll add a statement that support for filenames with spaces is limited.
The complete script also contains code to fine the main document
class, and pass options to that class or packages without altering
the files themselves: typeset with draft mode on once to get the page
references correct, and then a final time to actually include the
figures. Gives a nice speedup.
The current release is on the iso of the mactex project (or you
browse the checked out cvs tree linked from http://www.tug.org/
mactex). You'll need either TextWrangler or BBEdit or open the
AppleScripts (to see how I call the shell script), but the shell
script can be used from the command-line (no help available though).
Maarten
------------------------- Info --------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
& FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/
More information about the macostex-archives
mailing list