我可以编写一个小函数(或宏或其他什么)将两个命令(函数?)合并为一个;并统一在一个别名下吗?
具体来说,我想将\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
在较新版本的 中使用它来在源文件和图像文件之间无缝切换。pgfpicture
tikzpicture
standalone
gincltex
standalone
\includegraphics
手册中描述的所有选项都应受支持。因此,可以像处理图像一样调整 LaTeX 源文件内容的大小、旋转和剪切内容graphicx
。grfguide
因此你只需要做
\usepackage{gincltex}
在你的序言中,你可以使用
\includegraphics{diagrams/TEX/fig1.tex}
\includegraphics[scale=0.27]{diagrams/PDF/fig2.pdf}
您还可以为 定义别名\includegraphics
,例如
\newcommand{\ig}{\includegraphics}
不要使用\in
,因为它已被抢占。