# [racket-users] Changing code fonts and turning off Unicode replacement in Scribble LaTeX output?

Hi all,

I'm working on a set of lecture notes in Scribble, and the code blocks
contain identifiers that are Greek letters (namely, capital gamma and
lowercase rho). I'd like to render a pretty PDF as well as HTML output.
In the resulting LaTeX, however, the code includes things like
\RktSym{$\lambda$} and \RktVar{$\Gamma$}, which causes these
identifiers to be displayed using the math font instead of the
monospace code font, causing them to stick out like a sore thumb. I've
tested it by manually editing the file to put the Unicode names back
in, and the PDF looks fine coming out of both XeLaTeX and LuaLaTeX. 

I can certainly rig up a hacky Makefile to postprocess the output a
bit, but it would be nice to have a more elegant solution. Is there a
better way to configure the Unicode replacement?

Relatedly, I'd like to customize the TeX monospace font to one that I
happen to know contains lots of Unicode, and that I like the looks of.
As far as I can tell, declaring a TeX prefix at the command line will
blow away all of scribble/manual, while I just want to insert 2 lines.
The best I've been able to do so far is to add:

@(require scribble/core
scribble/html-properties
scribble/latex-properties)

@(define mycode
(make-style "mycode"

to the top of the main document that includes all the sections, and
then

@elem[#:style mycode]{}

somewhere to get the style included. mycode.tex contains:

\usepackage{fontspec}
\setmonofont{PragmataPro}
\newcommand*{\mycode}[1]{}

I'm not particularly concerned about compatibility with old-school
pdflatex here.

Is there a more elegant way to cause some LaTeX code to appear in the
preamble?

Thanks!

/David

--
You received this message because you are subscribed to the Google Groups
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email