这本来就没有什么问题:
你用错误的用法,得到了错误的输出;而这件事情本身十分正常,没有问题。
LaTeX 插图的底层语法根据你使用的编译方式不同而有所不同,因此需要通过指定 graphicx 宏包的选项来指定底层的语法。
不过,因为更加低层的原因,当你使用 pdfLaTeX 或者 XeLaTeX 编译的时候,graphicx 可以检测到你的编译方式。此时,你直接使用 \usepackage{graphicx} 就好了,不需要手工指定选项。
而当你私用 LaTeX 编译的时候,有两种可能:1. 使用 dvips 将 dvi 文件转为 ps 文件(再转成 pdf);2. 使用 DVIPDFMx 将 dvi 文件直接转为 pdf 文件。这时候,graphicx 就没法检测出你究竟会怎么处理文件了,于是就「预设」你会使用第一种方案。
你现在 \usepackage[dvips]{graphicx},却用 XeLaTeX 编译。驱动选项和编译方式不匹配,不出错才怪。
你用错误的用法,得到了错误的输出;而这件事情本身十分正常,没有问题。
LaTeX 插图的底层语法根据你使用的编译方式不同而有所不同,因此需要通过指定 graphicx 宏包的选项来指定底层的语法。
不过,因为更加低层的原因,当你使用 pdfLaTeX 或者 XeLaTeX 编译的时候,graphicx 可以检测到你的编译方式。此时,你直接使用 \usepackage{graphicx} 就好了,不需要手工指定选项。
而当你私用 LaTeX 编译的时候,有两种可能:1. 使用 dvips 将 dvi 文件转为 ps 文件(再转成 pdf);2. 使用 DVIPDFMx 将 dvi 文件直接转为 pdf 文件。这时候,graphicx 就没法检测出你究竟会怎么处理文件了,于是就「预设」你会使用第一种方案。
你现在 \usepackage[dvips]{graphicx},却用 XeLaTeX 编译。驱动选项和编译方式不匹配,不出错才怪。