我在 LaTeX 和 LyX 之间来回切换。
我在 Windows 10 上使用 TeXworks,并安装了 LyX 2.3。
主要问题源于使用 Figure 和 Subfigure(请参阅下面的代码)。
我尝试了一切方法来消除任何可能使这种转换变得不必要负担的额外包。
但是我对图形和子图形仍然存在一个问题。
当我将 LyX 文件导出为 LaTeX(pdflatex)时,在 TeXWorks 上进行编译时出现错误消息:
\begin{figure}[hp] \centering \captionsetup{justification=centering} \begin{subfigure}{.5\textwidth} \centering \includegraphics[width=1\linewidth,bb = 0 0 200 100, draft, type=eps]{sample.png}
所以我要做的是去掉以下内容,
,bb = 0 0 200 100, 草稿, 类型=eps
并且,我运行以下命令,它可以在 TeXworks 上顺利编译。
\begin{figure}[hp] \centering \captionsetup{justification=centering} \begin{subfigure}{.5\textwidth} \centering \includegraphics[width=1\linewidth]{sample.png}
问题 (1) 为什么每次从 LyX 导出到 LaTeX (pdflatex) 时都需要这样做?有办法解决这个问题吗?
当我反过来做时,我还有一个问题。现在,我试图将 TeXworks 文件导入 LyX,但我也遇到了类似的 Figure 和 Subfigure 设置问题。
我在 LyX 中收到的错误消息是:
LaTeX 错误:无法确定 sample.png 中图形的大小(没有具体说明……)
因此,当我追溯到 Texworks 文件中此代码的位置时,我注意到我的编码为:
\begin{figure}[hp] \centering \captionsetup{justification=centering} \begin{subfigure}{.5\textwidth} \centering \captionsetup{justification=centering} \includegraphics[width=1\linewidth]{sample1.jpg} \caption{sample1} \label{fig:sapmle1} \end{subfigure}\begin{subfigure}{.5\textwidth} \centering \captionsetup{justification=centering} \includegraphics[width=1\linewidth]{sample.png} \caption{sample} \label{fig:sample} \end{subfigure}\caption{sample 1 和 sample} \label{fig:samples} \end{figure}
我不明白为什么当我导入这个时,LyX 会出现尺寸问题。
问题 (2) 当我将 LaTeX 文件导入 LyX 时,有人能帮我解决这个问题吗?我以 LaTeX(plain) 格式导入。
谢谢!
答案1
我在 LaTeX 和 LyX 之间来回切换。
绝对是个坏主意。与 LyX 或 TeXworks 结合,无论你最喜欢哪一个,或者遵循 LyX > LaTeX 工作流程,但不要走回头路。
\includegraphics[ ... , type=eps]{sample.png}
确实,PNG 图像不应该有type=eps
选项。此外,它不应该显示扩展名.png
,也就是说,即使你 sample.png
在图像配置对话框中写入文件名,输出也应该是:
\includegraphics[ ...]{sample}
在 Lyx 中,我可以选择type=eps
只提供一个假的图像文件名,或者在 ERT(红色邪恶文本)框(Ctrl+L)中包含上述图像代码。因此,您应该调查为什么图像在 LaTeX 代码中显示为 sample.png
(带有扩展名)。我会首先检查是否sample.png
真的在工作目录中,扩展名是否正确,特别是如果没有隐藏扩展名(我认为这仍然是 Windows 中可怕的默认设置,因此文件管理器中的显示sample.png
可能是真的sample.png.exe
或sample.png.eps
),等等。