gpt4 book ai didi

python - 无法通过 AWK/Python 使每个句子从 LaTex 中的新行开始

转载 作者:太空宇宙 更新时间:2023-11-04 08:23:34 24 4
gpt4 key购买 nike

我有一个很长的 LaTex 文档,其中包含段落。段落包含的句子使得后续句子不再换行。

如何让每个后续句子在我的 .tex 文件中开始一个新行?

我对问题的尝试

我们需要在句子 B 前面有句子 A 的地方将\n 放在句子 B 的末尾。

在有\标记的情况下,一定不要放\n。

我看到这个问题可以用 AWK 和 Python 来解决。

最佳答案

所以您希望 .tex 文件中的每个句子都在一个新行开始,但不引入额外的段落?对吗?

可能你可以浏览你的文件,每次你看到一个“。”后跟空格和大写字母,插入换行符。

例如在 python 中:

import re
sentence_end = r'\.\s+([A-Z])'

source = open('myfile.tex')
dest = open('myfile-out.tex', 'w')
for line in source:
dest.write(re.sub(sentence_end, '.\n\g<1>', line))

关于python - 无法通过 AWK/Python 使每个句子从 LaTex 中的新行开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/636887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com