[OS X TeX] Opustex and TexShop on OSX

Teresa Clark twclark21 at mac.com
Thu Jun 8 14:16:32 CEST 2006


Dear Claus

I copied all the text into the one macro.
Is there another way to set up the subroutine?

I entered it using the macro feature in TeXShop and saved it in  
TeXShop. Should I run in the Terminal?

Drowning
Teresa


On 08/06/2006, at 9:43 PM, Claus Gerhardt wrote:

> Teresa,
>
> I have no idea what could be wrong. The macro runs fine here (TS  
> 2.09c) - I had to omit opusflex of course. One possible explanation  
> would be that you didn't copy the subroutine setname that is at the  
> end of the script.
>
> Claus
>
>
> On Jun 8, 2006, at 1:19, Teresa Clark wrote:
>
>>>
>>
>> Dear Claus
>> I saved the attached as a macro named opustex in the macros menu.  
>> When I ran it on an existing file it returned the error "<script>  
>> doesn't understand the setname message."
>>
>> Any light appreciated.
>>
>> Regards
>> Teresa Clark
>>
>>> --Applescript
>>> -- Apply only to an already saved file
>>> -- Claus Gerhardt, Nov. 2003
>>>
>>>
>>> set frontName to setname(#NAMEPATH#,#TEXPATH#)
>>>
>>>
>>>
>>> set fileName to  #NAMEPATH#
>>> set n to (number of characters of contents of fileName)
>>> set fileNamequoted to quoted form of fileName
>>> set baseName to do shell script "basename " & fileNamequoted
>>> set m to (number of characters of contents of baseName)
>>> set dirName to quoted form of (characters 1 thru (n - m - 1) of  
>>> fileName as string)
>>> set texName to baseName & ".tex"
>>>
>>> set shellScript to "cd " & dirName & ";"
>>> set shellScript to shellScript & "~/Library/TeXShop/bin/ 
>>> pdflatexc  " & texName
>>> do shell script shellScript
>>>
>>>
>>> set shellScript to "cd " & dirName & ";"
>>> set shellScript to shellScript & "~/Library/TeXShop/bin/opusflex   
>>> " & baseName
>>> do shell script shellScript
>>>
>>> set shellScript to "cd " & dirName & ";"
>>> set shellScript to shellScript & "~/Library/TeXShop/bin/ 
>>> pdflatexc  " & texName
>>> do shell script shellScript
>>>
>>>
>>> tell document frontName of application "TeXShop"
>>> refreshpdf
>>> end tell
>>>
>>>
>>> on setname(x, y)
>>> 	set texName to x
>>> 	set theFile to POSIX file texName as string
>>> 	tell application "Finder"
>>> 		if the file theFile exists then
>>> 			set theAnswer to "yes"
>>> 		else
>>> 			set theAnswer to "no"
>>> 		end if
>>> 	end tell
>>> 	if theAnswer is equal to "yes" then
>>> 		set texName to quoted form of x
>>> 	else
>>> 		set texName to quoted form of y
>>> 	end if
>>> 	set frontName to do shell script "basename " & texName
>>> 	tell application "TeXShop"
>>> 		save document frontName
>>> 	end tell
>>> 	return frontName
>>> end setname
>>
>>
>>>
>> ------------------------- 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/
>>
>
> ------------------------- 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/
>
------------------------- 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