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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.