我是 Lyx 和 Latex 的新手。我想用 Lyx 写论文,但大学提供的模板是 LaTeX 的。
因此,我做了以下事情:
- 创建了一个名为的新布局文件
mithesis.layout
- 创建了一个名为MikTex的类文档,
mitheis.cls
其中包含与大学提供的cls文件相同的代码。 - 将 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 前言中。
知道还能从哪里加载该包吗?或者知道如何解决此类问题吗?
谢谢。
答案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 Driver
到default
(我不小心在主文档和子文档中将其设置为不同)。