[OS X TeX] Re: ChkTeX Engine for TeXShop
Ralph Martin
Ralph.Martin at cs.cardiff.ac.uk
Mon May 24 10:25:19 EDT 2010
On 24 May 2010, at 12:34:38PM, Ramón Figueroa-Centeno wrote:
> I tried to get TeXShop to recognize the ChkTeX output as errors. I thought
> that getting it to output the ChkTeX errors in the file-line-error format
> would be enough (see below); but, although that might be necessary, it is
> not sufficient :(
>
> Hopefully someone will read this and provide us with a solution.
OK, I delved into this a bit more, and seem to have come up with a
first-cut solution which basically makes this work. It is not perfect:
very long paragraphs which have no line break characters within them
strangely cause the GoTo Error mechanism to skip over earlier warnings.
Hopefully, someone who understands this all better than me can
go the extra mile to provide a more robust solution.
(1) Edit the OutFormat section in the /usr/local/etc/chktexrc file.
Look for these two lines:
------------------
# -v5; no line number, ease auto-test
"%k %n in %f: %m!n%r%s%t!n%u!n"
------------------
and put after them these two lines:
------------------
# -v6; for TeXShop GoTo Error mechanism
"./%f:%l: %m!nl.%l %r!n?!n"
------------------
(2) Change Ramón's ChkTeX.engine to contain:
------------------
#!/bin/bash
name=$(basename "$1" .tex)
/usr/local/bin/chktex -v6 "$1"
console="tell application \"TeXShop\" to set the index of (the window named \"$name console\") to 1"
/usr/bin/osascript -e "$console"
------------------
One further comment for anyone following on:
using -f instead of -v6 above also seems not to work as, unexpectedly,
"!n" comes out literally instead of as a newline.
Best wishes
Ralph
--
Prof Ralph Martin Phone: +44(0)29 2087 5536
Computer Science & Informatics Fax: +44(0)29 2087 4598
Cardiff University Email: mailto:ralph at cs.cf.ac.uk
5 The Parade, Roath WWW: http://ralph.cs.cf.ac.uk/
Cardiff, CF24 3AA, UK VOIP: sip:17476235487 at proxy01.sipphone.com
More information about the MacOSX-TeX
mailing list