octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #55859] [octave forge] (signal) zplane.m latex


From: Robert Jenssen
Subject: [Octave-bug-tracker] [bug #55859] [octave forge] (signal) zplane.m latex markup needs $ delimiters
Date: Thu, 7 Mar 2019 23:51:23 -0500 (EST)
User-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36

Follow-up Comment #2, bug #55859 (project octave):

There seem to be inconsistencies in the way latex math strings are treated
in the pdflatex and svg printer devices. Perhaps a simple way to avoid my
problem would be to not use the latex '^' math operator in zplane.m? 

With the inst/zplane.m from
octave-signal-f050d888e7efe5327e5ed702aed77a8d24448616.zip
I get:

$ octave-cli 
GNU Octave, version 5.1.0
Copyright (C) 2019 John W. Eaton and others.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  For details, type 'warranty'.

Octave was configured for "x86_64-pc-linux-gnu".

Additional information about Octave is available at https://www.octave.org.

Please contribute if you find this software useful.
For more information, visit https://www.octave.org/get-involved.html

Read https://www.octave.org/bugs.html to learn how to submit bug reports.
For information about changes from previous versions, type 'news'.

octave:1> clear all
octave:2> pkg load signal
octave:3> graphics_toolkit("gnuplot")
octave:4> zplane([-1;-1;j;-j],[1;1;1])
octave:5> print("t","-dsvg")
octave:6> print("t","-dpdflatex")
warning: latex markup not supported for tick marks
warning: called from
    __gnuplot_draw_axes__>do_tics_1 at line 2257 column 7
    __gnuplot_draw_axes__>do_tics at line 2191 column 5
    __gnuplot_draw_axes__ at line 391 column 3
    __gnuplot_draw_figure__ at line 164 column 17
    __gnuplot_drawnow__ at line 43 column 9
    __gnuplot_print__>local_drawnow at line 232 column 5
    __gnuplot_print__ at line 144 column 9
    print at line 692 column 14
octave:7> 


With the following tt.tex:

\documentclass[10pt]{report}
\usepackage{color}
\usepackage{graphics}
\begin{document}
\begin{figure}
\input{t}
\end{figure}
\end{document}


I get:

$ pdflatex tt
This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018) (preloaded
format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./tt.tex
LaTeX2e <2018-04-01> patch level 5
(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls
Document Class: report 2014/09/29 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def))
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg))
(./tt.aux)
(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)))
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty))))
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty))
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(./t.tex
! Missing $ inserted.
<inserted text> 
                $
l.115     \gplfronttext
                       
? 


Using the following doesn't keep the spaces in t.tex but tt.tex does compile:

diff -U 3 signal-tip.orig/inst/zplane.m signal-tip/inst/zplane.m
--- signal-tip.orig/inst/zplane.m       2019-03-07 15:02:59.000000000 +1100
+++ signal-tip/inst/zplane.m    2019-03-08 15:26:25.857936802 +1100
@@ -115,7 +115,7 @@
       for i = 1:length (x_u)
         n = sum (x_u(i) == x(:,c));
         if (n > 1)
-          label = sprintf (" ^%d", n);
+          label = sprintf (" %d", n);
           text (real (x_u(i)), imag (x_u(i)), label, "color", color);
         endif
       endfor


BTW, this patch lets me suppress the latex warnings about tick marks on axes:

--- octave-5.1.0/scripts/plot/util/private/__gnuplot_draw_axes__.m      
2019-02-24
04:33:37.000000000 +1100
+++
octave-5.1.0.new/scripts/plot/util/private/__gnuplot_draw_axes__.m      
2019-03-06
20:44:33.580217435 +1100
@@ -2254,7 +2254,8 @@
     endfor
   elseif (strcmp (interpreter, "latex"))
     if (! warned_latex)
-      warning ("latex markup not supported for tick marks");
+      warning ("Octave:latex-markup-not-supported-for-tick-marks",
+              "latex markup not supported for tick marks");
       warned_latex = true;
     endif
   endif



    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?55859>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]