编写函数并包装命令以实现抽象

编写函数并包装命令以实现抽象

我可以编写一个小函数(或宏或其他什么)将两个命令(函数?)合并为一个;并统一在一个别名下吗?

具体来说,我想将\input{}和包装\includegraphics{}成一个小实体。因此,不必:

\input                      {diagrams/TEX/fig1.tex}
\includegraphics[scale=0.27]{diagrams/PDF/fig2.pdf}

我可以做类似的事情:

\in            {diagrams/TEX/fig1.tex}
\in[scale=0.27]{diagrams/PDF/fig2.pdf}

令人恼火的是,仅仅因为文件类型不同,我们需要记住两个不同的命令来执行本质上(从高层次/从用户角度来看)相同的事情。

为什么?这只是一个小小的不便,我理解为什么会这样,但像这样的小事总是让我很烦恼,而我只想简化我的工作流程。所以我想建立一个自定义preamble.sty包含这种内容的自定义文件,这样我就不必浪费时间和精力去为一些琐碎的小事烦恼,比如输入包括或者不小心输入了\include\inputgraphics等等。我喜欢轻松自在地释放我的思绪,专注于更重要的事情,比如写内容。

从评论添加到问题:

Tex 毕竟是一种编程语言,抽象是编程的基本原则。LaTeX 的全部意义在于能够专注于内容。我追求的是进步。

答案1

从包手册里的介绍来看gincltex

这个小包建立在标准 LaTeX 包之上graphicx,并允许包含外部 LaTeX 源文件,如图形文件:

\includegraphics[〈options〉]{〈file〉.tex}

以这种方式包含的 LaTeX 文件应产生与同一文件的紧密裁剪的 EPS 或 PDF 图像相同的显示效果(除了较小的舍入差异)。通常,此类文件包含图片环境,如picture、或,它们可能利用类。事实上,pspicture在较新版本的 中使用它来在源文件和图像文件之间无缝切换。pgfpicturetikzpicturestandalonegincltexstandalone

\includegraphics手册中描述的所有选项都应受支持。因此,可以像处理图像一样调整 LaTeX 源文件内容的大小、旋转和剪切内容graphicxgrfguide

因此你只需要做

\usepackage{gincltex}

在你的序言中,你可以使用

\includegraphics{diagrams/TEX/fig1.tex}
\includegraphics[scale=0.27]{diagrams/PDF/fig2.pdf}

您还可以为 定义别名\includegraphics,例如

\newcommand{\ig}{\includegraphics}

不要使用\in,因为它已被抢占。

相关内容