Lyx:LaTeX 选项冲突错误

Lyx:LaTeX 选项冲突错误

我是 Lyx 和 Latex 的新手。我想用 Lyx 写论文,但大学提供的模板是 LaTeX 的。

因此,我做了以下事情:

  1. 创建了一个名为的新布局文件mithesis.layout
  2. 创建了一个名为MikTex的类文档,mitheis.cls其中包含与大学提供的cls文件相同的代码。
  3. 将 tex 文件前言选项复制到 lyx 文档的前言中。

一切工作正常,除了图形浮动,因为我收到一条错误消息There's an option clash for package graphicx

The package graphicx has already been loaded with options:
  []
There has now been an attempt to load it with options
  [pdftex]
Adding the global options:
  ,pdftex
to your \documentclass declaration may fix this.
Try typing  <return>  to proceed.

我检查了正在使用的 sty 和 cls 文件,但找不到任何对 graphicx 包的引用。我发现该包被加载的唯一地方是 Lyx 文档的 LaTeX 前言中。

知道还能从哪里加载该包吗?或者知道如何解决此类问题吗?

谢谢。

问题还发布在 https://latex.org/forum/viewtopic.php?f=19&t=31294

答案1

如果我理解正确的话,你还补充了其他内容,

\usepackage[pdftex]{graphicx}

在文档 --> 设置 --> LaTeX 前言中。

不。

当你在 LyX 中插入图像时,LyX 会在生成的文件\usepackage{graphicx}的前言中添加.tex在文档 --> 设置 --> LaTeX 序言中找到的内容。因此,结果是完整的序言将具有

\usepackage{graphicx}
...
\usepackage[pdftex]{graphicx}

导致选项冲突错误。如果一个包被加载两次,第二次传递给它的选项必须是第一次传递的选项的子集,否则会抛出错误。

还要注意,您不应该将pdftex选项添加到包中,因为最好弄清楚graphicx要使用哪个驱动程序。

答案2

我的问题有所不同。我有一个主文档,其中包含多个子文档,当我在子文档中使用浮动图形时,出现了此错误。解决方案是在所有子文档中转到Document-> Document Settings-> Document Class->Graphics Driverdefault(我不小心在主文档和子文档中将其设置为不同)。

相关内容