|   | 1 |  initial version  | 
For a good control of the output in a Jupyter notebook, you could combine show, html and f-strings. For example, 
var("x,y")
f = x^2 + y^2
show(html(f"The partial derivative of $f(x,y)={f}$ is $f_x(x,y)={latex(diff(f,x))}$"))
This yields
The partial derivative of $f(x,y)=x^2+y^2$ is $f_x(x,y)=2x$
Another example:
u = vector([1,2,3])
v = vector([4,5,6])
text = fr"""
<strong>Solution</strong><br>
Let $\mathbf{{u}}={u}$ and $\mathbf{{v}}={v}$.
Then, $\mathbf{{u}}\times \mathbf{{v}} = {u.cross_product(v)}.
"""
show(html(text))
This is rendered as
Solution
Let $\mathbf{u}=(1,2,3)$ and $\mathbf{v}=(4,5,6)$. Then, $\mathbf{u}\times \mathbf{v} = (-3,6,-3)$.
 Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.
 
                
                Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.