Hi *,
I’d like to use TM and TM2 (or at least one of them) with my custom TeXShop engines. By including a shebang-like line in the first line of the input, e.g.,
%!TEX TS-program = pdflatex
one tells TM to use pdflatex; but there is no way to tell it to use, say, my ho-dtxmk engine (which processes DTX files using Heiko Oberdiek’s (ho) extracting/documentation wizardry).
So, is there a way to have TM[2] run TeXShop as the typesetting engine when I push Cmd-R instead of running the tex binaries directly, thus functioning as the external editor in TeXShop?
Regards from Ladenburg,
-MWL-
Hi Martin,
On 19 Jul 2015, at 16:26 , Martin Wilhelm Leidig listwatch@moss.in-berlin.de wrote:
Hi *,
I’d like to use TM and TM2 (or at least one of them) with my custom TeXShop engines. By including a shebang-like line in the first line of the input, e.g.,
%!TEX TS-program = pdflatex
one tells TM to use pdflatex; but there is no way to tell it to use, say, my ho-dtxmk engine (which processes DTX files using Heiko Oberdiek’s (ho) extracting/documentation wizardry).
So, is there a way to have TM[2] run TeXShop as the typesetting engine when I push Cmd-R instead of running the tex binaries directly, thus functioning as the external editor in TeXShop?
yes. Just use the following bash code to tell “TeXShop” to typeset the current active file in TextMate:
#!/bin/bash
filename=`basename "${TM_FILEPATH}"` osascript <<EOF tell document "$filename" of application "TeXShop" to typesetinteractive EOF
This code assumes that you already opened the file with “Open for Preview” in TeXShop beforehand! If you ticked the option “Configure for External Editor” in “TeXShop” then just use “Open” instead of “Open for Preview”.
I attached a bundle that contains a command that contains above code. Just double click the bundle to install it. After that:
1. Open the file you want to typeset in “TeXShop” as described above 2. Open the same file in TextMate 3. Hit `⌘R` to typeset the file with “TeXShop”
Regards from Ladenburg,
-MWL-
Martin Wilhelm Leidig, SatzTeXnik — Dante e.V. #1580 Professional TeXing and TeXnical counselling
Kind regards, René
Hi René,
thanks for your effort. The command you proposed works as advertised but …
On 2015-07-20, 17:49 René Schwaiger wrote:
This code assumes that you already opened the file with “Open for Preview” in TeXShop beforehand!
… that is unfortunate. I want to simplify my work flow by having to interact manually with just one program instead of two.
So I modified and extended your script a bit: --- #!/bin/bash # This surfaces (or starts) TeXShop and typesets the current TeX doc there. # filename=`basename "${TM_FILEPATH}"` osascript <<EOF tell application "TeXShop" activate open_for_externaleditor at "${TM_FILEPATH}" typesetinteractive document "${filename}" end tell EOF ---
Thanks again for pointing me into the right direction.
Regards from Ladenburg,
-MWL-