-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Autodetection of inkscape version fails (XeLaTeX, MikTeX, Inkscape 1.01) #31
Comments
Do you have problems with Linux as well as Windows? Which LaTeX distribution do you use? |
I encountered the issue with on Windows 10 system. Afterwards I checked inkscape's version output on Linux, too. I would strongly assume that you encounter the same issue on a Linux system. I haven't verfied that, though.
I'm using MikTeX, latest version. |
As I couldn't replicate your problem with TeX Live both on Linux and Windows, I am pretty sure that this is a specific issue with MiKTeX (maybe related to MiKTeX/miktex#532). I will have a closer look tonight. |
I just checked. And yes, I can confirm that my MWE runs flawlessfly on Linux (TexLive).
You are right. This also means that this issue is most likely not related to the multiline version output of inkscape v1.x.
Not sure. Originally, my installlation was indeed on a path containing spaces. I now reinstalled inkscape, choosing a location without spaces. This didn't cure the problem, though.
Thanks and good luck! |
I did not mean potential spaces in the path but how MiKTeX treats an additional line when calling \documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
\begingroup
\makeatletter
\@makeother\|%
\endlinechar=\m@ne%
\everyeof{\noexpand}%
\edef\foo{%
\xdef\noexpand\foo{\noexpand\@@input|"inkscape\space-V" }%
}%
\meaning\foo
\foo
\endgroup
\meaning\foo
\end{document}
|
The example also works in MiKTeX (20.10 portable) and gives I could not replicate the problem with the following MWE: \listfiles
\documentclass{minimal}
\usepackage{svg}
\begin{document}
\noindent\includesvg[width=\textwidth]{test}%
\end{document} So maybe updating your MiKTeX installation would solve your issue? If this is not the case, please provide me the output log file for the given MWE either right here or via e-mail. |
I realized just now that the error only occurs when using
No, I don't think that my
Here comes the log file, as requested. |
Puh, that's a tough one. There are in fact two issues. The first concerns Inkscape. Currently, the info for Pango is passed via \listfiles
\documentclass{minimal}
\usepackage[T1]{fontenc}
\begin{document}
\begingroup
\makeatletter
\@makeother\|%
\@makeother\&%
\catcode\endlinechar=10%
\everyeof{\noexpand}%
\edef\parseversion{%
\xdef\noexpand\pipestdout{\noexpand\@@input|"inkscape\space-V\space2>&1" }%
\xdef\noexpand\pipenormal{\noexpand\@@input|"inkscape\space-V" }%
}%
\texttt{\meaning\parseversion}
\parseversion
\endgroup
\texttt{pipestdout}: \pipestdout
\texttt{pipenormal}: \pipenormal
\end{document} Regardless of the format used (pdflatex, lualatex, xelatex) the result is the same: But there is another issue with MiKTeX. Depending on the format used, the result is different:
|
I'm going to provide a bug fix today. Hopefully, MiKTeX gets adopted soon. |
|
when verifying version of inkscape: (|'inkscape' -V 2>&1) Runaway argument? ! Paragraph ended before \svg@tempb was complete. <to be read again> \par l.11 \begin{document} ? Reverts partially 9b9c555 (which fixes mrpiggi#31)
Minimal working example
Compilation of MWE fails:
Reason for failure:
Autodectection of inkscape version fails since version output of
inkscape
(v1.01) now has two lines, indicatingpango
version as well:This can be easily fixed by specifiying
inkscapeversion=1
as option which causes auto-detection to be skipped.I'm reporting this error anyway since it might confuse newcomers.
Environment
The text was updated successfully, but these errors were encountered: