我在 MacMini 2012 + SSD 上使用 TeXShop 3.51 和 OS X 10.9.5。
我成功编译了 XeLaTeX 格式,比如说 uo,我可以使用它:
%&uo
% !TEX TS-program = uo
\input uo-fonts.tex
\begin{document}
L'élégance du hérisson.
${\mathrm e}^{i\pi}=-1$
\end{document}
(我不得不从格式中提取所有对字体的引用,这解释了\input uo-fonts.tex
格式的外部。)
但当我尝试将这种格式与 Claus Gerhardt 的 闪光模式, 什么都没发生。
我的系统是法国系统,所以我使用Flashmode 7.2.0 special。
有什么意见吗?谢谢。
Flashmode 是一个让 TeXShop 无限循环的脚本。你输入一些内容,Flashmode 会看到它并要求 TeXShop 编译你的文件,等等。
Flashmode 7.2.0 特别版在我的计算机上可以很好地处理普通格式、pdflatex、xetex 和 xelatex 格式。我不知道为什么,但脚本“退出 Flashmode”无法正常工作;我必须从终端中将其终止。
我的 uo 格式(uo 是“俄勒冈大学”的缩写,请参阅 TeXShop 帮助)
\documentclass[11pt]{book}
\usepackage{fontspec}
\usepackage{unicode-math}
\unimathsetup{math-style=TeX}
... \dump
仅包含非常经典的宏,没有任何问题。
文件 uo-fonts.tex(超出格式)主要包含 otf 字体定义:
\setmainfont [Ligatures=TeX] {TeX Gyre Pagella}
\setmathfont [Scale=1.05] {TeX Gyre Pagella Math}
\setmathfont [range=\mathcal] {Latin Modern Math}
\setmathfont [range=\ell] {Latin Modern Math}
还有一些奇特的字体,例如
\newfontfamily\sectionfont [Scale=.80] {Textile}
\newfontfamily\subsectionfont [Scale=.72] {Textile}
这种uo格式在Xelatex下运行良好。
我使用终端命令 xelatex -ini &xelatex uo.tex 对其进行了编译,文件 uo.fmt 属于 ~/Library/texmf/web2。文件 uo.engine 属于 ~/Library/TeXShop/Engines,包含代码
#!/bin/tcsh
set path= ($path /usr/texbin /usr/local/bin)
xelatex -fmt uo "$1"
问题是 Flashmode 不支持这种格式。当 Flashmode 启动时,会出现轻微的“抖动”;而使用这种 uo 格式,则不会出现抖动,什么也不会发生...
答案1
源文件的第一行应该以%&xelatex
shell 脚本开头
/Applications/Flashmode.app/Contents/Resources/flashmode-ts-xelatex
应该包含命令行
xelatex --fmt uo --shell-escape --file-line-error-style --parse-first-line --synctex=1 $1
CG