四天前我已经开始使用 pylatex 来自动生成报告(我之前也没有使用 latex 的经验)。我想在乳胶报告中输入的文本已由在线服务器生成并作为文本文件存储在我的文件中。在文本文件中,存在多个同时空间用于正确格式化和对齐(蛋白质序列对齐)的位置。因此,虽然只是尝试使用 .append,但 pylatex 似乎自己忽略了所有额外的空格。我用各种相关术语搜索了互联网,但找不到任何关于 pylatex 的答案。我确实找到了一些乳胶答案,探索了我试图合并 pylatex 的 NoEscape 并用“ \space ”显式替换“”(双空格),它似乎对某些行起作用,如预期的那样,这在最终文档中也是可见的,无需考虑是否存在需要转义的可能特殊字符。我使用的以下代码片段可能有助于回答/理解我的查询。这在最终文档中也是可见的,无需考虑是否存在需要转义的可能特殊字符。我使用的以下代码片段可能有助于回答/理解我的查询。
i = 0
with doc.create(Subsection('Details')):
with open(whatcheck_detail, 'r') as fh:
lines = fh.read().split("#")[1:]
for line in lines:
i += 1
line = line.replace(" ", " \space ").replace("#", "\#") + "\n"
if "Note:" in line:
print(i)
# doc.append(TextColor(line))
doc.append(NoEscape(line))
elif "Warning:" in line:
print(i)
# line = "\color{blue} " + line
doc.append(NoEscape(line))
# doc.append(TextColor("blue", line))
elif "Error:" in line:
print(i)
# line = "\color{red} " + line
doc.append(NoEscape(line))
# doc.append(TextColor("red", line))
以下是错误报告最后部分的截图。 运行上述脚本时的错误说明。
以下是使用简单 pylatex 代码所发生的事情的图像doc.append(TextColor("color", line))
,以及文本文件中的实际内容(这就是我希望它在 latex/pylatex 生成的 PDF 上的样子)。
输出文件中的文本发生了什么。
文本文件中有什么,或者我想要它。
谢谢!