[racket] Scribble to latex

From: Viera Proulx (vkp at ccs.neu.edu)
Date: Mon Jun 11 13:20:06 EDT 2012

Mark and David 

Thanks, I got it working

-- Viera

On Jun 8, 2012, at 4:30 PM, Mark Millikan wrote:

> Two work arounds:
> 
> 1. Launch DrRacket from a terminal with  <open /path/to/DrRacket.app>
> 
> 2. Run <raco scribble --pdf /path/to/your-scribble-source.scrbl>
> 
> ======================
> 
> This fragment from racket/collects/redex/private/dot.rkt succinctly describes the problem and a hard-coded
> solution to the root problem:
> 
> ;; these paths are explicitly checked (when find-executable-path
> ;; fails) because starting drracket from the finder (or the dock) 
> ;; under mac os x generally does not get the path right.
> (define dot-paths 
>   '("/usr/bin"
>     "/bin"
>     "/usr/local/bin"
>     "/opt/local/bin/"))
> 
> (define dot.exe (if (eq? (system-type) 'windows) "dot.exe" "dot"))
> (define neato.exe (if (eq? (system-type) 'windows) "neato.exe" "neato"))
> 
> (define (find-dot [neato? #f])
>   (cond
>     [(and (find-executable-path dot.exe)
>           (find-executable-path neato.exe))
>      (if neato?
>          (find-executable-path neato.exe)
>          (find-executable-path dot.exe))]
>     [else
>      (ormap (λ (x) (and (file-exists? (build-path x dot.exe))
>                         (file-exists? (build-path x neato.exe))
>                         (build-path x (if neato? neato.exe dot.exe))))
>             dot-paths)]))
> 
> ==========================
> 
> To see the problem download:
> 
> http://hayne.net/MacDev/AppleScript/showEnvVars.applescript
> 
> Using the applescript editor 
> 
> 1. save it as a gui app
> 
> 2. open it from the finder or dock
>    and open it in a terminal shell using the open command
> 
> 3, compare the PATH envvar in the two cases
> 
> ==========================================
> 
> On Wed, Jun 6, 2012 at 3:40 PM, David Janke <david at thejamesriver.com> wrote:
> You can always try including the relative path. Something like:
> (find-executable-path "pdflatex" "../../../sw/bin")
> 
> Doesn't OS X have a .profile? Maybe try defining the path there instead of in .bashrc?
> 
> On Wed, Jun 6, 2012 at 2:40 PM, Viera Proulx <vkp at ccs.neu.edu> wrote:
> I am starting to play with scribble and have tried to generate a pdf document from the scribble source. The conversion to html worked fine.
> 
> When I hit the Scribble to PDF button I got:
> 
> Welcome to DrRacket, version 5.2.1 [3m].
> Language: scribble/manual; memory limit: 128 MB.
> scribble: loading xref
> scribble: rendering
> . . ../../../../../../../Applications/Racket/collects/scribble/private/run-pdflatex.rkt:7:0: run-pdflatex: could not find a `pdflatex' executable
> >
> 
> So I looked for run-pdflatex.rkt and opened that and ran it - successfully. I am working on a Mac OS 1.6.8 - so I wondered whether pdflatex exists on it. Running in the Terminal, I tried:
> 
>  vkp$ which pdflatex
> /sw/bin/pdflatex
>  vkp$ which man
> /usr/bin/man
> 
> so, the command is there. I checked my .bashrc and /sw/bin is in the PATH:
> 
> PATH=/bin:/usr/bin:/usr/vkp/bin:/usr/local/bin:/sw/bin:/Applications/Racket/bin:/usr/bin/ant/bin:/Applications/android-sdk-mac_86/tools:$PATH
> 
> 
> Then I tried in the Interactions for the run-pdflatex.rkt
> 
> Welcome to DrRacket, version 5.2.1 [3m].
> Language: scheme/base; memory limit: 128 MB.
> > (find-executable-path "pdflatex")
> #f
> > (find-executable-path "man")
> #<path:/usr/bin/man>
> >
> 
> So - I have no idea why the path to pdflatex is not found. Any help is appreciated.
> 
> -- Viera
> ____________________
>  Racket Users list:
>  http://lists.racket-lang.org/users
> 
> 
> ____________________
>  Racket Users list:
>  http://lists.racket-lang.org/users
> 
> 
> ____________________
>  Racket Users list:
>  http://lists.racket-lang.org/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20120611/07deb571/attachment.html>

Posted on the users mailing list.