我在胶乳中的长文件,它包含段落。各段包含的句子,使得没有后续的句子开始在一个新行。

你怎么可以让每个后续句子,开始在我.tex文件中的新行?

我试图问题

我们需要把\ n至句子B的端部,其中句子B具有句子A之前它。

我们一定不能把\ n到有标记的\情况。

我看到,问题可以通过AWK和Python来解决。

有帮助吗?

解决方案

这有什么错把一个换行符每一期后?例如:

awk '{ gsub(/\. +/, ".\n"); print }'

$ echo "abc. 123. xyz." | awk '{ gsub(/\. +/, ".\n"); print }'
abc.
123.
xyz.

其他提示

所以,你想在你的.tex文件中的每个句子,开始一个新行,但没有引入额外的段落?这是否正确?

也许你可以通过你的文件,每次你看到一个时间“”接着空白和一个大写字母,插入一个新行。

e.g。在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))

如果我正确地读你的问题,你需要什么是\newline命令。把它放在每个句子之后。 \\是快捷方式,用于此。

一个正则表达式来做到这一点会是这样的

s/\.  ([A-Z])/.\\newline\1/
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top