Re: matlab-prettifier (listings) problem mit (Matlab) sprintf, Interpreter latex, kompiliert nicht
"Jakob Mendel" (via tex-d-l Mailing List) <[email protected]>
| Newsgroups | gmane.comp.tex.german |
|---|---|
| Message-ID | <[email protected]> |
Am 14.01.23 um 14:54 schrieb Uwe Brauer (via tex-d-l Mailing List):
>
> Das folgende Minimalbeispiel (erzeugt von emacs
> org-mode org-to-latex
> converter) kompiliert bei mir nicht
>
> Fehlermeldung
>
> ./lst-prob.tex:10: Missing $ inserted.
> <inserted text>
> $
> l.10 \end{lstlisting}
>
> )
> ! Emergency stop.
>
> \documentclass[11pt,landscape]{article}
> \usepackage[utf8]{inputenc}
> \usepackage[T1]{fontenc}
> \usepackage[numbered,framed]{matlab-prettifier}
> \begin{document}
> \lstset{style=Matlab-editor,basicstyle=\mlttfamily,escapechar=",mlshowsectionrules=true,mathescape=true,morecomment={[s]{\%\{}{\%\}}},language=Matlab,label= ,caption= ,captionpos=b,numbers=none}
> \begin{lstlisting}
> s=sprintf('\n t vs y\n met= %s, intv=[%g %g] y0=[%g],TOL=%g,hmin=%g,hmax=%g fac=%g, facmax=%g\n $h_{stop}=%g$ $t_{stop}=%g$\n',met,intv,y0,TOL,hmin,hmax,fac,facmax,hstop,tstop);
> title(['$ y^{\prime}(t) = y(t)^2$' s],'Interpreter','latex');
> \end{lstlisting}
>
>
> Weiß jemand Rat?
>
> Danke
>
> Uwe Brauer
>
>
Hallo Uwe,
ich habe von Matlab nicht besonders viel Ahnung und daher probiert.
Wenn ich Fehlermeldungen und die dennoch (mit pdflatex erzeugte)
pdf-Datei richtig verstanden habe, liegt das Problem offenbar in der
Zeile s=sprintf(): Das den Mathemodus schließende $ wird nicht erkannt,
sodaß TeX die weitere Verarbeitung der Zeile verweigert, auf der
nächsten fortsetzt und dort den Mathemodus an der Stelle title(['$ beendet.
Ich vermute daher, daß der Fehler in den Ausdrücken
> $h_{stop}=%g$ $t_{stop}=%g$
liegt, da
$h_{stop}$=%g $t_{stop}$=%g
problemlos verarbeitet wird. Diese Syntax erscheint mir auch logisch,
da Du ja offenbar h_{stop} und t_{stop} im Mathemodus setzen willst, die
Variablen-Formatierung %g (offenbar Zahlenwerte) davon aber nicht
betroffen sein soll.
Jakob
P. S. Wenn ich es richtig verstehe, sind h_{stop} und t_{stop} die
Variablen h und t an der Stelle STOP und nicht h und t in Abhängigkeit
von den Variablen s, t, o und p. Falls das stimmt, würde ich stop
gerade setzen.
--
FAQ: http://texfragen.de/
Durchsuchbares Archiv: https://www.listserv.dfn.de/sympa/arc/tex-d-l
Unsubscribe/Verwaltung: https://www.listserv.dfn.de/sympa/info/tex-d-l