Search code examples
pythonlatexquarto

Code wrapping in Quarto pdf output documents


Suppose we have the following qmd document:

---
title: "Untitled"
format: pdf
---

```{python}
#| eval: false
print('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam dapibus feugiat nibh, sed gravida ipsum rutrum nec. Donec tincidunt arcu scelerisque enim tempor blandit. Donec a neque facilisis, interdum leo et, luctus erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer ac nunc eu orci luctus feugiat.')
```

How can the python code be wrapped in the output pdf file?


Solution

  • We can make use of latex package fvextra suggested here

    ---
    title: "Untitled"
    format: pdf
    include-in-header: 
      text: |
        \usepackage{fvextra}
        \DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,commandchars=\\\{\}}
    ---
    
    ```{python}
    #| eval: false
    print('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam dapibus feugiat nibh, sed gravida ipsum rutrum nec. Donec tincidunt arcu scelerisque enim tempor blandit. Donec a neque facilisis, interdum leo et, luctus erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer ac nunc eu orci luctus feugiat.')
    ```
    

    long line of code autobreaked (i.e. wrapped)