Word 允许西文在单词中间换行,没用/无效 终极办法

有时在写论文中,英文的调整相当麻烦,为了节约版面,会设置允许西文在单词中间换行。但有时不希望这样,特别是在复制网上英文时,会出现单词分断换行情况,如何解决:

1.一般办法。

      在Word选择要调整的英文,开始->段落->打开的拓展窗中选择中文版式->取消“允许西文在单词中间换行”。一般能解决90%的情况。

 2.查看特殊符号,进行切换。

      既使用了上面,单词仍然断行。那就是里面的特殊符号作怪。

      因为英文会以两个半角空格中间的字符为一个单词,其它的用全角空格,或者不间断空格,或者一些软回车(^l或者^11),Word不会识别其为单词。所以打开显示隐藏符号,仔细查看这些怪字符(下图)。注意区别,用半角的英文空格进行替换。

         先进行显示,开始->段落->显示符号:

 

       这样就可查看出哪些怪字符。复制其中的字符到替换窗格中,用键盘输入的半角空格进行替换,注意替换中的更多中的区分半/全角设置。软回车就用硬回车替换(^p)。

        还可以选择英文半角,用开始->更换大小写->半角转换一次试试。

         这样就应该解决剩下的8%。

3.终极办法

       仍然有2%的情况无法解决,别去卸载office。再试这个办法,把这个Word另存为一个过去较早的doc文档,保存后再打开它,发现已经不断行了。

        再把它另存为新的docx文档,发现问题已经解决了。

       说明这个情况是新版word中的bug,本文在word2021中测试。

         

在Python-docx中设置西文换行可以通过调整段落的换行属性来实现。以下是一个示例代码,展示了如何在Python-docx中设置西文换行: ```python from docx import Document from docx.enum.text import WD_BREAK # 创建一个新的Word文档 document = Document() # 添加一个段落 paragraph = document.add_paragraph() # 添加文本并设置西文换行 run = paragraph.add_run('This is a long sentence in English that needs to be wrapped properly.') # 设置西文换行 run.paragraph_format.widow_control = True run.paragraph_format.keep_together = True run.paragraph_format.keep_with_next = True # 保存文档 document.save('example.docx') ``` 在这个示例中,我们首先导入了必要的库,并创建了一个新的Word文档。然后,我们添加了一个段落和一段文本。通过设置`widow_control`、`keep_together`和`keep_with_next`属性,我们可以控制段落的换行行为。 如果你需要更详细的换行控制,可以使用`textwrap`库来处理文本的换行,然后再将其添加到文档中。 ```python import textwrap from docx import Document # 创建一个新的Word文档 document = Document() # 添加一个段落 paragraph = document.add_paragraph() # 原始文本 text = 'This is a long sentence in English that needs to be wrapped properly.' # 使用textwrap进行换行处理 wrapped_text = textwrap.fill(text, width=30) # 添加处理后的文本 paragraph.add_run(wrapped_text) # 保存文档 document.save('example.docx') ``` 在这个示例中,我们使用了`textwrap.fill`方法将长文本分成多行,每行最多30个字符,然后将处理后的文本添加到文档中。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值