dev怎么自动排版_word英文排版单词间距与对齐如何平衡——自动(手动)断字...

f0f16536b19dd1234817394c08c88b86.png

word英文排版单词间距与对齐如何平衡——自动(手动)断字

英文单词有长短,长短差异还很大,各单词之间以空格为界。在英文或中英混排的文档中经常会碰到这种现象,当段落为左对齐时,右边会变得参差不齐;当段落为两端对齐时,单词间距就会疏密不均,排版效果很差。尤其是栏宽较小,一行的单词数不多时,这种现象就会更加严重。如下图。

a517b1b48223fc9a1d05e8f724d45720.png
间距与对齐的矛盾https://www.zhihu.com/video/1137401178823430144

解决办法

自动断字功能

为解决上述问题,word中内置了自动断字(Hyphenation)的功能。一行行末放不下一个单词时,就以音节为单位,把该词断开,并在行末加上连字符,以提示有单词被断开,一定程度上保证单词的完整性。英文断字一般以音节为单位断开,但具体规则很复杂,有兴趣可以自动去了解一下,在这里就不说了。

开启自动断字功能的步骤为:单击“页面布局”——找到“页面设置”功能区——找到“断字”按钮——单击以勾选“自动”,即可开启自动断字功能。操作及效果如下图所示。

0a77f4dc60a1560b3cd4fd36d90bbdc3.png

断字功能是全局性,对整个文档起作用,但可以单独取消某个段落的自动断字功能。将光标置于该段落内,右键调出“段落”对话框,点“换行与分页”选项卡,在“格式设置例外项”下,勾选“取消断字”,即可取消该段落的自动断字。如下图。

99b592cf0d1886d61ecff0bd4837d41f.png

断字选项

断字选项与自动断字,在相同的位置,打开步骤为:单击“页面布局”——找到“页面设置”功能区——找到“断字”按钮——单击“断字选项”。断字选项对话框如下图所示。

b013eaebaf1374f8d50c5f42f906c999.png

“断字区”的数值是指行末最后一个单词右边的空白间距的最大值,超过该值,则进行断字,小于该值,则不断字。所以该值设置得越小,断字的单词越多,排版效果变好,单词完整性变差;但最小不会小于0.25;设置得越大,断字的单词越少,排版效果变差,单词完整性变好,最大值没有限制。所以到底设置为多少,需要在排版效果与单词完整性之间权衡。单词完整性和排版效果都影响阅读体验。断字区的默认设置值为0.63厘米。断字区示意如下图所示。

“连续断字次数限为”是指最多允许连续几行以连字符结尾,默认设置为“没有限制”。

7ec148c6761a2ab46abb27ff207c2660.png

手动断字

由于文档复杂多变,自动断字功能可能会出错,或者不合意,所以word也提供了手动断字的功能,由用户来决定要不要断字,在哪里断字。操作如下动图所示。word从当前光标处开始向下寻找能断字的单词,并显出该单词可断开的一个或几个位置。可以用鼠标单击选择某个位置,然后点是或否,决定是否在该处断开该单词。完成后,即跳到一个可断字的单词,这样直到结束。

2129bed6bc633253b6ed0a7d8d26f8fe.png
手动断字操作https://www.zhihu.com/video/1137401353449062400

上面的手动断字可算是word自动辅助的半手动断字。要实现完全的手动断字,需要用到下面这些工具:

1.可选连字符,快捷键是Ctrl + -;
2.不间断空格,快捷键是Ctrl + Shift + Space;
3.零宽度空格,没有快捷键;
4.零宽度非断开空格,没有快捷键。
这四个符号是在Word的插入符号界面里提供的。

具体的使用可以参考如下文章链接

https://chriszheng.science/2016/05/07/Hyphenation-in-MS-Word/

允许西文在单词间换行

在段落—中文版式中的换行标签下有一选项“允许西文在单词中间换行”,如果对这些英文段落应用该选项,那么排版效果将得到很大改善,但是行末出现大量断字的单词,断字无连字符,也无规律,严重影响阅读。所以用此法来解决上述问题一般是不可取的。

值得注意的是,如何某段落应用了“允许西文在单词中间换行”,那么断字功能不能对该段落起作用。由于存在最小的断字区,所以启用自动断字的段落排版效果,也不会像允许西文在单词中间换行的段落一样好。

66f5400bcb7db1169396437a3813b0ae.png

《word排版技术大全》全面讲解word排版的理论与技术,提供大量排版应用案例。对已经有了一定基础的word用户来说,是一次大的技能升级。

开通知乎盐选会员,以上电子书都可以免费阅读,还有更多丰富的免费内容你可能感兴趣哦。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以编写一个存储过程来执这个查询。下面是一个示例: ```sql CREATE OR REPLACE PROCEDURE get_data AS BEGIN -- 创建临时表来保存结果 CREATE GLOBAL TEMPORARY TABLE temp_data ( order_id NUMBER, done_date DATE, cust_id NUMBER, subscriber_ins_id NUMBER, access_num VARCHAR2(100), dev_id NUMBER, dev_name VARCHAR2(100), corp_org VARCHAR2(100), company_name VARCHAR2(100), department_code VARCHAR2(100), department_name VARCHAR2(100), remarks VARCHAR2(100) ) ON COMMIT PRESERVE ROWS; -- 第一个查询 INSERT INTO temp_data SELECT a.order_id, a.done_date, a.cust_id, a.subscriber_ins_id, a.access_num, c.dev_id, c.dev_name, c.corp_org, c.company_name, c.department_code, c.department_name, c.remarks FROM JOUR1.Om_Subscriber_202301 a LEFT JOIN JOUR1.om_order_202301 b ON a.order_id = b.order_id LEFT JOIN params1.sec_developer c ON b.dev_id = c.dev_id; -- 后续查询使用UNION ALL连接 INSERT INTO temp_data SELECT a.order_id, a.done_date, a.cust_id, a.subscriber_ins_id, a.access_num, c.dev_id, c.dev_name, c.corp_org, c.company_name, c.department_code, c.department_name, c.remarks FROM JOUR1.Om_Subscriber_202302 a LEFT JOIN JOUR1.om_order_202302 b ON a.order_id = b.order_id LEFT JOIN params1.sec_developer c ON b.dev_id = c.dev_id; INSERT INTO temp_data SELECT a.order_id, a.done_date, a.cust_id, a.subscriber_ins_id, a.access_num, c.dev_id, c.dev_name, c.corp_org, c.company_name, c.department_code, c.department_name, c.remarks FROM JOUR1.Om_Subscriber_202303 a LEFT JOIN JOUR1.om_order_202303 b ON a.order_id = b.order_id LEFT JOIN params1.sec_developer c ON b.dev_id = c.dev_id; INSERT INTO temp_data SELECT a.order_id, a.done_date, a.cust_id, a.subscriber_ins_id, a.access_num, c.dev_id, c.dev_name, c.corp_org, c.company_name, c.department_code, c.department_name, c.remarks FROM JOUR1.Om_Subscriber_202304 a LEFT JOIN JOUR1.om_order_202304 b ON a.order_id = b.order_id LEFT JOIN params1.sec_developer c ON b.dev_id = c.dev_id; -- 查询结果 SELECT * FROM temp_data; -- 删除临时表 DROP TABLE temp_data; END; / ``` 这个存储过程创建了一个临时表 `temp_data` 来保存查询结果,并将每个查询的结果插入到临时表中。最后,通过查询 `temp_data` 表来获取结果。 请注意,根据你的实际需求和数据库结构,你可能需要修改表和列的定义,以及查询的逻辑。确保在执存储过程之前,已经创建了所需的表和索引。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值