Is it possible to show `print` output as LaTeX in jupyter notebook?

后端 未结 2 668
慢半拍i
慢半拍i 2020-12-13 09:34

I was writing a very simple script to count ellipsoid area and volume and some other things. I was presenting my output printing it out like this:

print(\'Dim         


        
相关标签:
2条回答
  • Use IPython.display's display function with a Math object:

    from IPython.display import display, Math
    display(Math(r'Dims: {}x{}m \\ Area: {}m^2 \\ Volume: {}m^3'.format(a, round(b,2), P, V)))
    

    Note the use of Latex-style \\ newlines, and the r'' string, which will take the backslashes as literal backslashes and not see them as escape characters.

    Found the solution here.

    0 讨论(0)
  • 2020-12-13 10:07

    Here's another solution that let's you include text and math a little easier: Use Markdown with r (so backslashed don't become escape chars) and f string for value insertion.

    from IPython.display import display, Markdown
    
    a = 13.49
    b = 2.2544223
    P = 302.99
    V = 90.02
    
    display(Markdown(
       rf"""
    Dims: ${a}m \times{b:5.2}m$
    
    Area: ${P}m^2$
    
    Volume: ${V}m^3$
    """))
    
    0 讨论(0)
提交回复
热议问题