软件包:graphics 与 graphicx

软件包:graphics 与 graphicx

不同的网站建议使用这两个包中的一个。

\usepackage{graphicx}
\usepackage{graphics}

它们之间有什么区别?哪个更好?

答案1

大多数现代人都使用graphicx

graphicx是 的扩展graphics。此外,在graphics 遵守有关参数的原始 TeX 约定的同时, graphicx允许根据更透明的 key=value方案使用可选参数。

答案2

LaTeX 的主要目标之一是提供一层一致的语法,覆盖 TeX 基元提供的略有差异的语法(以及各种 TeX 引擎和 dvi 驱动程序的图形包含情况)。对于 LaTeX2e,我们希望在标准版本中制作一个独立于驱动程序的图形包含机制(并在 LaTeX 书中进行了描述)。所有标准 LaTeX 命令(当时很少有软件包)都没有使用 key=value 语法,因此我们希望有一个具有标准 LaTeX 命令语法的接口。

然而,当时最流行的用于图像包含的 LaTeX2.09 贡献包是 ,epsfig它确实具有 key=value 语法, 也是如此pstricks。很明显,如果没有笨重的可选位置参数集合,我无法复制 的所有功能,因此我将功能拆分epsfig为“配套”书中描述的版本和“LaTeX 书”中描述的基本功能。同时,我将解析器开发到单独的包中,以便其他包轻松使用类似的语法。\includegraphicskeyvalgraphicxgraphicskeyvalkeyval

几十年过去了,当然现在有好几个软件包都使用了 key=value 语法,要么使用原始keyval解析器,要么使用变体,xkeyval要么pgfkeys使用其他方式,因此语法惯例已经成为用户理解的 LaTeX 语法中可接受的一部分,而对在标准软件包中使用它的担忧可能只是暂时的昙花一现。但事后看来,事情会变得更容易,当时还不清楚事情会如何发展……

只需使用该x版本:-)

答案3

这两个包属于同一类,据我所知,它们之所以分开,只是为了向后兼容旧代码。graphicx包(x 代表 eXtended)基于graphics包,并提供更多功能。没有理由graphics单独使用。的所有选项\includegraphics仅由提供graphicx

答案4

除了已经提供的精彩答案之外,我还想指出一件事。

graphicx usepackage 能够生成一些“示例图像”

我这样说的意思是:

通常的方法是包括(我做的

相关内容