我之前就预料到这个问题会被问到,但搜索了却没有找到。花了一些精力才写出这个 MWE。我关注了这链接。当我pdflatex
编译它时,如果它包含 latex 代码,它会产生一个exit with code 1
on Kile
。即使输出文件很好。为什么这是不干净的exit
?
\documentclass[a4paper,10pt,twoside]{book}
\usepackage[pdftex]{graphicx}
\usepackage{epstopdf}
\newcommand{\executeiffilenewer}[3]{%
\ifnum\pdfstrcmp{\pdffilemoddate{#1}}%
{\pdffilemoddate{#2}}>0%
{\immediate\write18{#3}}\fi%
}
\newcommand{\includesvg}[1]{%
\executeiffilenewer{#1.svg}{#1.pdf}%
{inkscape -z -D --file=#1.svg %
--export-pdf=#1.pdf --export-latex}%
\input{#1.pdf_tex}%
}
\begin{document}
\begin{figure}[!ht]
\centering
\includesvg{bar}
\end{figure}
\end{document}
main.tex:我的源代码
答案1
在调试另一个问题时偶然发现了解决方案
\usepackage{xcolor}
inkscape+pdf 中没有提到这一点文档。我认为这可以算作一个错误。但这种情况很难遇到,因为大多数工作都会\includepackage{xcolor}
因为这样或那样的原因而打包。此外,beamerxcolor
默认加载。