# Using quotes inside sageplot environment in SageTeX

Here's the question: how do I get the following to work in SageTeX? The quotes always lead to an error.

\sageplot{plot(cos(x),(x,0,pi),label='$\cos(x)$')}


Double quotes, escaping them, ... nothing seems to work. Thanks!

(See also this tex.SX.com question if you want to answer it in both places for more visibility.)

edit retag close merge delete

And yes, I do get the deprecation warning in Sage itself. That is not the point; 'legend_label' has the same problem.

( 2012-04-06 13:58:19 +0200 )edit

Sort by » oldest newest most voted

I'll post just so people don't have to jump to Tex Stack Exchange. Here's a method that will give you some freedom on your text label:

\documentclass{article}
\usepackage{sagetex}
\begin{document}
\pagestyle{empty}
\begin{sagesilent}
G=Graphics()
H=Graphics()
var('x')
G+=plot(cos(x),(x,0,pi))
H+= text("$\cos(x)$", (3, 1), fontsize=16, color='black')
\end{sagesilent}
$\sageplot{G+H}$
\end{document}


See the Stack Exchange post for a more complete answer. And yes, the code above could be cleaned up (simplified) as well.

more

As I pointed out on SX, this works, and you could probably just get rid of everything except the last two lines, where you'd just do G = ... etc. There must be something wrong with the sageplot parser, I'm going to email the SageTeX author about this. He owes me a few anyway ;-)

( 2012-04-10 12:16:56 +0200 )edit