Quarto игнорирует команды LaTeX при форматировании таблицыPython

Программы на Python
Anonymous
Quarto игнорирует команды LaTeX при форматировании таблицы

Сообщение Anonymous »

Я визуализирую PDF-файл с помощью Quarto и Python. Я хочу включить разрыв строки в заголовок столбца, но команды не обрабатываются при компиляции документа. Я пробовал:

Код: Выделить всё

import pandas as pd

# Create a DataFrame
data = {
'Column 1\nLine 2': [1, 2, 3],
'Column 2\nLine 2': [4, 5, 6]
}
df = pd.DataFrame(data)

# Convert DataFrame to LaTeX table
latex_table = df.to_latex(escape=False).replace('\\n', '\\\\')

display(Latex(df.to_latex(index=False)))
что приводит только к появлению обратной косой черты в заголовке столбца.

Код: Выделить всё

data = {
'Column 1\nLine 2': [99, 2, 3],
'Column 2\nLine 2': [4, 5, 6]
}
df = pd.DataFrame(data)

# Convert DataFrame to a tabulate table in LaTeX format
table_latex = tabulate(df, headers='keys', tablefmt='latex')

# Display the LaTeX table
display(Latex(table_latex))
При этом создается однострочный заголовок без дополнительных обозначений.

Код: Выделить всё

---
title: "wow"
format:
pdf:
documentclass: article
keep-tex: false
include-in-header:
text: |
\usepackage{makecell}
--

```{python}
data = {
'\makecell{Column 1 \\ Line 2}': [88, 2, 3],
'\makecell{Column 1 \n Line 2}': [4, 5, 6]
}
df = pd.DataFrame(data)

# Convert DataFrame to a tabulate table in LaTeX format
table_latex = tabulate(df, headers='keys', tablefmt='latex')

# Display the LaTeX table
display(Latex(table_latex))
Где ячейки читаются как \makecell{Столбец 1 \ Строка 2} и \makecell{Столбец 2, строка 2} соответственно.
Я ищу любое решение, которое позволит включать в заголовки столбцов разрывы строк. Кварто версия 1.5.53

Подробнее здесь: https://stackoverflow.com/questions/787 ... ting-table

Вернуться в «Python»