从样式中删除设置以从基本样式继承设置


11

在我的Microsoft Word 2010文档中,我有两种段落样式:NormalSubject主题将“基于样式”设置为“ 正常”(继承自Normal)。在Normal中,我在每个段落之后配置了12pt的间隙,Subject很好地继承了此规则。

然后,我也意外地在Subject上添加了一个后置段落规则。这意味着Subject不再“继承” Normal的“段落后间隔”设置,这意味着,如果我更改Normal上的设置,我也将不得不在Subject上进行更改。

我想从Subject中删除参数after-paragraph,以便它再次从Normal继承该值。这可能吗?如果是这样,怎么办?

我尝试删除该值(12pt),然后单击“确定”,Enter但是该设置仅恢复为12pt(覆盖“普通”中设置的值)。没有从头开始重新创建主题样式,我不知道该如何解决。

谢谢


在您的“主题”样式中,将空格后设置为“自动”是否可行?
亚当

@Adam不,将其设置为“自动”无效(尝试过)。我相信“自动”的意思是“使用字体大小/行高作为空格”。
SealedSun

Answers:


8

原来,在word.mvps.org网站上已经有一篇有关该主题的文章(下面以space-after属性为例)。

通常的想法是您需要一次使用VBA宏来清除格式。Microsoft Word将受益于GUI中包含的此类功能。

Dim oStyle As Style
Set oStyle = ActiveDocument.Styles("Subject")
oStyle.ParagraphFormat.SpaceAfter = oStyle.BaseStyle.ParagraphFormat.SpaceAfter

有趣的是,我回到家时会尝试一下,谢谢:)
SealedSun

1
似乎可行,但这并不是人们每天都能使用的解决方案。那自然不是你的错,所以我还是会接受你的回答。
SealedSun

谢谢。您可以通过将宏添加到快速访问工具栏将其添加到GUI。有关更多详细信息,请参见此链接:gregmaxey.mvps.org/word_tip_pages/add_macro_to_qat.html这将是您最好的选择:)
Adam

2
2.5年后,这仍然是最佳选择吗?
2015年

2
4年后的Office全新版本,这仍然是唯一的选择吗?
wersimmon

0

为了避免使用VBScript,可以通过创建“完全空的样式”来做到这一点,然后继承并修改所需的属性:

  1. 显示功能区的“主页”选项卡
  2. 使用样式工具栏右下角的箭头显示样式面板
  3. 选择要修改的样式的段落,然后从样式面板中单击“全部清除”
  4. 保持段落处于选中状态,然后在面板上的样式名称上单击鼠标右键,然后选择“与所选内容匹配的商品样式”(也许有不同的措词。我正在使用另一种语言的Word)
  5. 右键单击并选择修改样式,以设置要继承的父样式,并修改所需的属性。

0

这是一个古老的问题,但仍然有效,到目前为止给出的答案不是很实用。取消定义的一种不同于“样式基于”的简单方法是将属性定义为与“样式基于”相同。这将完全删除该定义,因为这样就没有用了。

作为示例(以及对原始问题的特定答案),如果您的样式基于“普通”,请检查“普通”样式中的Spacing-After值是多少。然后将样式中的Spacing-After值更改为(样式-> [您的样式]->修改->格式->段落),使其与普通样式相同。(默认情况下,至少在Word 2019中,此值似乎是8 pt,因此您必须写数字8而不是单击向下键,即以6 pt为步长)。此后,样式特定的Spacing-After定义消失。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.