自制格式和 Flash 模式

自制格式和 Flash 模式

我在 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

相关内容