我想使用 TeXShop 为具有以下内容的文件着色和排版,但文件名必须带有 .m 扩展名(而不是 .tex)。原因是其他人必须能够轻松在 Matlab/Octave 中使用。目前我的 TeXShop 拒绝执行这两项操作。有什么建议吗?
%{
%!TEX root = Doc.tex
\section{A 2D test of projective integration}
\label{sec:2tpi}
Try the nonlinear fast-slow system ...
\begin{matlab}
%}
fn=@(x,t) [-x(1)*x(2);-x(2)+x(1)^2]
ts=linspace(0,5,21);
xs=ode23(fn,[1;-1],ts)
plot(ts,xs)
%{
\end{matlab}
%}
答案1
您可以使用以下隐藏首选项将其添加到 TeXShop 识别的文件扩展名列表中。从终端类型:
defaults write TeXShop OtherTeXExtensions -array-add "m"
这会将您的类型.m
文件添加到它识别的文件列表中。您可能需要从查找器中获取文件的 GetInfo,以将打开该文件类型的默认应用程序更改为 TeXShop。(在我的计算机上,它默认为 TextWrangler。)完成此操作后,TeXShop 应该能够打开该文件,并且它会正确地为任何包含的 TeX 语法着色。