[OS X TeX] Placing eps figures

Claus Gerhardt gerhardt at math.uni-heidelberg.de
Sun Jun 4 20:15:36 CEST 2006


Below is an Applescript which can be saved as a macro in TeXShop or  
run separately and which will do what George asked for.

Run the macro when the tex file is front most in TS. The pdf file  
should already exist.

The script needs the subroutine setnamets.scpt which can be  
downloaded from my tex page. The subroutine has to be stored in
~/Library/TeXShop/Scripts/

You have to insert the name of your Illustrator application in the  
script, since I don't own one.

Claus


--AppleScript
-- Apply only to an already saved file
-- Claus Gerhardt, June 2006
(*The script extracts a pdf page, then  transforms it  to a ps file  
which will be opened in Illustrator.

Important: If  the name Preview in the last command is still present,  
then it has to be replaced by the name of your Illustrator application.

Run the script when either the tex file or the pdf file is front most  
in TeXShop.
*)


-- In the first dialog enter the papersize (a4, letter or any other  
standard size)
-- In the following dialog enter your selection of pages like
-- 3:4,6,8:12 This would be the selection for one output file
-- It would contain the pages 3-4, 6, and 8-12

tell application "TeXShop"
	get path of document of window 1
	set Filename to result
end tell
set scriptPath to (do shell script "dirname " & "~/Library/TeXShop/ 
Scripts/ex")
set scriptPath to scriptPath & "/setnamets.scpt"
set scriptName to POSIX file scriptPath as alias
set scriptLiB to (load script scriptName)
tell scriptLiB
	set {baseName, texName, pdfname, namePath, dirName, dirNameunquoted,  
logName, logPath, rtfName} to setnamets(Filename)
end tell


activate
set dialogPaper to "Which paper size do you want: a4, a5, a3, letter"
activate
set input to the text returned of (display dialog dialogPaper default  
answer "a4" buttons {"Cancel", "Next"} default button "Next")

set dialogSelection to "Your selection for  file # 1. The file will  
be saved as " & baseName & "-1.pdf."
set i to 1 as number
activate
set input to input & " " & the text returned of (display dialog  
dialogSelection default answer "" buttons {"Cancel", "Next"} default  
button "Next")


set input to input & " " & baseName

set shellScript to "cd " & dirName & ";"
set shellScript to shellScript & "~/Library/TeXShop/bin/pdfselectc  "  
& input
do shell script shellScript

set pdfname to baseName & "-1.pdf"
set shellScript to "cd " & dirName & ";"
set shellScript to shellScript & "/usr/local/bin/gs -sDEVICE=pswrite - 
dNOCACHE -sOutputFile=" & baseName & "-1.ps" & " -q -dbatch - 
dNOPAUSE  " & pdfname & " -c quit"
do shell script shellScript
set PSName to baseName & "-1.ps"
set PSName to dirNameunquoted & "/" & PSName
set theFile to alias (POSIX file PSName)


tell application "Preview"
	activate
	open theFile
end tell





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