如何在 TeXshop 中导入自定义宏?

如何在 TeXshop 中导入自定义宏?

我正在帮助一位退休教授从安装了 TeXtures 的旧电脑(旧 Mac OS)迁移。创建 TeXtures 的公司已经倒闭了,所以我正在考虑 MacTeX,结合 TeXShop,这似乎是一个很好的替代品。

他有大量的 TeX 文档,我正在测试工作流程。除了一个小问题外,一切都很好:他使用了很多自定义宏,这些宏是他多年来编写和积累的。他在 TeXtures 中的工作流程依赖于这些宏以及更高级别的宏。

这是我的问题。是否有一个用户目录,可以将这些宏放在其中,以便 TeXShop 可以找到它们?似乎在 中创建了一个用户库结构~/Library/TeXShop/Macros。这是正确的位置吗?

答案1

如果宏实际上只是 TeX/LaTeX 命令,那么将它们放入包文件中,mycmds.sty并包含\usepackage{mycmds}在文档前言中。

或者,在 TeXShop 中,使用菜单项帮助 > TeXShop 功能混淆来显示 pdf 文件“TeXShop 的键绑定与宏与命令完成”(作者:Herbert Schulz)。

在 TeXShop 中,不要忽视使用命令完成机制的可能性,您在文档中键入一个(短)字符串,按 Esc 键(默认),然后该字符串将被任何文本替换(可能包括您随后输入的参数的占位符或新行等)(在文件中~/Library/TeXShop/CommandCompletion/CommandCompletion.txt)。

例如,如果我在源文档中键入fig并按下 Esc 键,则会在我的文件中得到以下内容:

%
\begin{figure}[htb]
\centering
\framebox[width][c]{\rule{0pt}{height}} % image file
\caption{}
\label{fig:}
\end{figure}
% 

再举一个例子,如果我输入ch并按 Esc,我会得到...

\chapter{•}\label{Ch:•}

...光标自动定位在第一个括号内的占位符处,在那里输入章节标题的文本后,按 Cmd-Ctrl-F 将光标定位到下一个占位符,作为标签等。

相关内容