python - 如何将 PyLaTeX 中的希腊字母编译成表格?
问题描述
我正在尝试编写代码以从实现 PyLaTeX 的 Python 创建 LaTex 表。表格的两个单元格我希望它们是希腊字母,例如 [如图所示][1]。查看我的代码块,看到我正在输入'\gamma'
,'\gamma_{sat}'
但它不起作用,只需以文本形式打印,有谁知道我该如何解决这个问题?
我试过输入'\\gamma'
, r'\gamma'
, '$\gamma'
.... 但我就是不知道该怎么做。
# Creo una subsección para las tablas.
with doc.create(Subsection('Tablas de interés', numbering = False)):
# Creo el entorno Table.
with doc.create(Table(position='h!')) as entorno_table:
# Creo el entorno Center.
with entorno_table.create(Center()) as centered:
# Creo el entorno Tabular.
with centered.create(Tabular('|c|c|c|c|c|')) as entorno_tabular:
# Construyo la tabla.
entorno_tabular.add_hline()
entorno_tabular.add_row(('Estrato', 'Profundidad Inicial', 'Profundidad final', '\gamma', '\gamma_{sat}'))
entorno_tabular.add_hline()
entorno_tabular.add_row(('1', '0', '1', '14.6', '18.38'))
entorno_tabular.add_hline()
entorno_tabular.add_row(('2', '1', '2.5', '14.9', '18.48'))
entorno_tabular.add_hline()
entorno_tabular.add_row(('3', '2.5', '5', '15.2', '18.58'))
entorno_tabular.add_hline()
entorno_tabular.add_row(('4', '5', '6.7', '15.5', '18.68'))
entorno_tabular.add_hline()
entorno_tabular.add_row(('5', '6.7', '10', '15.8', '18.78'))
entorno_tabular.add_hline()
#table.add_empty_row()
# Añado el caption al entorno Table.
entorno_table.add_caption('Propiedades del suelo para pregunta ##.')
[1]: https://i.stack.imgur.com/CPC6d.png
解决方案
用于NoEscape
将 Latex 命令输出到文档中。您还需要将伽马设置为数学模式$.. $
。
from pylatex import Document, Subsection, Table, Tabular, Center, NoEscape # ...
# ...
entorno_tabular.add_row(('Estrato', 'Profundidad Inicial', 'Profundidad final', NoEscape('$\gamma$'), NoEscape('$\gamma_{sat}$')))
# ...
推荐阅读
- c++ - int&b = (&a)是什么语法[15]
- webpack - Karma webpack mocha 记者。错误堆栈未格式化
- python - 将主机系统显示的 HTML+JS 集成到运行在 Docker 容器(linux 子系统)中的 Python 脚本中
- apache-nifi - 从平面文件中读取数据后,如何从 Nifi Flow File 中仅提取几列
- salesforce - 在 SF 的多个函数中使用变量
- visual-studio - 新的 Visual Studio 2010 开发系统上的系统调色板已更改
- c - 为什么我不能检查 C 中结构的大小?(未声明的错误)
- python - Pandas:如何在滚动窗口中找到高点后的低点
- javascript - 计算碰撞球位置的最简单方法是什么?
- visual-studio-2019 - 更新 Nuget 包后找不到 vs2019 'SharpDX.Toolkit.Compiler'