解决WORD疑难之:设置节起始页码后出现诡异隐藏页/跳页、节首页页面边框丢失

解决WORD疑难之:设置节起始页码后出现诡异隐藏页/跳页、节首页页面边框丢失

适用软件及版本:MS OFFICE2003 pro中的WORD,其它版本应可适用。

适用人群:编排大中型复杂文档的用户

症状:文档中的某些节首页页数与前页页数不连续,之间相隔1(跳页),如果对这些节添加了首页【页面边框】,那么页面边框将会消失。

问题产生条件(满足其一即可):

A、在指定新节起始位置为奇/偶页的情况下,当某节尾页所处的奇偶与指定的下节起始位置的奇偶相同/相冲突时,下节首页出现问题。如指定的新节起始位置为【奇数页】,那么当某节的尾页处在奇数页时(也就是该节内容在奇数页结束),将引起下节首页出现问题,同为偶数页亦然。

B、在未指定新节起始位置为奇/偶页、但【页面设置】为【对称页边距】的情况下,当指定的新节起始页码与前节尾页页码奇偶逻辑不符时,新节首页出现问题。如前节尾页页码为奇数3,后节起始页码又被指定为奇数1,即不符合奇偶逻辑,同为偶数亦然,将导致后节首页产生问题。

 

注:解决办法在文章结尾,心急的可以直接拖下去看;想不仅要知其然还要知其所以然和想踏实学点知识以及纯粹想欣赏我的文风的同学加上闲散人员可以听我慢慢道来:

 

    最近因为某种原因,需要编排《XX手册》《XX报告》等几本东东,考虑到文字多、篇幅长,自然coreldrawindesign都没WORD来得合适(不是YY啊)。当我把正文内容、文档结构、样式格式、章节首页和奇偶页的页眉页脚页边框等等完成后,接下来自然是在文档前端插入封面和目录(知道怎么插入吗~家访的时候再说)。

    由于封面和目录也需要不同的页面元素(边框页眉页码等),所以仍然要做分节处理,OK,在首章首页首字之前连续插入两个划页分节符(也就是【分节符(下一页)】),划出分属两个节的两个空白页,第1节作封面,第2节作目录,也就是正文部分从第3节才开始,之后的每一章此前已都做了分节+首页不同,每章的首页(节首页)设置有边框无页码等特殊元素,实际正文页则无边框有页眉页码等。因为光目录也有好几页,所以我打算目录部分要页码,而正文(第3节)部分的页码重新从1开始直至续完。很显然,我要做的是把第3节的起始页码设为1,【确定】~就在此时,问题产生鸟,我的第一章首页的边框不见了!赶紧看之后的2345章,没问题啊,节首页边框在得好好的(虽然不同节,但是设置【首页不同】之后,每节的首页都会默认沿用上一节首页的效果和设置,所以我必须确认后续章节的首页有没有受到影响)。奇怪了,后面的正常,那为什么就只是第3节首页出现问题呢?这一刻,我想到了人类最“伟犬”的发明,一个只能用在电脑里而不能应用在人身上的发明——撤销——问题消失,重做——问题再现,再撤销再重做,反反复复,被我发现了一个细微的变化,就是【页数】(此页数非页码,页数是WORD统计文档实际占用的页面数量,而非可供我们设置和呈现的页码。这个很容易理解,页码我们可以随便设,比如设置从第几页开始算、续前节还是另起页码等等,这样,我们在文档最后看到的页码显然不能代表文档的实际页数。就好像文中说的这篇文档,页码从正文才开始算第1页,那之前的封面、目录不是就算漏了吗,所以页数就是把这些不管有没有页码、看得见看不见[就是我说的诡异页面]只要是在一篇文档中的页面都算进去的东东)页数如何变化呢,就是当撤销至问题消失时,|当前页数|和总页数都同时-1(当前页是指光标所在页或视觉激活页。这里是指光标所在页,就是第3节首页),再次重做至问题产生时,|当前页数|和总页数又都同时+1页(这里应该注意,虽然同时改变的要素有两个,但应该想像到总页数是随内页页数的改变而改变的~它是无辜的,所以重点应该关注当前页数的变化,而总页数的变化则要忽略——解决问题的关键就是找准核心因素、排除干扰因素)可事实上我并没有看到有页面增减啊,因为不管页数±1,第3节首页始终都是紧接着第2节尾页,中间并没有页面的增减。而且我发现页数只是从第3节首页及后续页面有变化,而第2节尾页乃至之前都没变过。就是说问题产生后,第2节尾页的页数该是多少还是多少,如为N,而它的下一页也即第3节首页的页数本该是N+1,此时却直接跳到N+2,处在N+1这个页数的页面压根就没有在屏幕上出现过(这也就是文章标题所指的“诡异隐藏页”或“跳页”)~怪哉!

    如果仅仅是有这么一个诡异现象我也就懒得理了,问题是现在我的第3节首页边框不见了,而此时对该节首页页面边框的设置仍然是正常正确的,也就是说之前的设置是什么样,现在还是什么样,我也有尝试取消再重新设置,或者改变边框样式,但消失的边框依旧消失。我也尝试过另外新建一篇空文档,把目前的文档逐节逐步拷过去,但拷过去之后仍然要涉及重设起始页码,但就是每做完这一步,问题就绝无意外的出现。所以要想页面边框重现,这个问题必须得解决,必须的!

    让我们回想一下问题是在什么时候、什么操作下产生的,没错,就是在设置节起始页码后产生的。WELL,再次祭出最伟犬的发明,撤销至设置页码前,也就是问题产生前,此时我再一次设置起始页码为1,再一次单击【确定】,该死的问题再一次出现,撤销再来一次~靠,阴魂不散。OK,我不设置重新开始页码,我续前节行了吧,这次它满足了,没再出现问题。这时我想趁它不注意,悄悄地把起始页码改为1~靠,又来。好好,我不设为1也不设为续前节,我设为0或者2试试,嘿~怪了,问题没出现埃,汗~为什么就跟1过不去呢,明明知道我就是想设为1,可它就偏偏不让我设1,这不欺负人吗?

    小结:只要我给第3节设置起始页码设为1,整个文章从该节首页开始一直到最后的页数就都平白无故的往后挪了1页,在第3节首页和第2节(目录)尾页之间平白TM无故D多了看不见的1页,不仅如此,第3节首页页面边框消失,后续节则无任何影响;而如果把起始页码设为【续前节】或指定为02则不会出现问题。

    作为长篇文档,目录和页码绝对是必需的要素,而正文页码另起算也是排版规则所定(你见过紧接目录页码算的书刊吗)。所以当时为了赶着交差,唯有把起始页码改为0,这样生成的目录自然也把首章标题指向第0~汗,不过小问题无伤大雅,之后的几篇文档遇上这个问题的也都是这样临时解决的。不过我始终不甘心,这个可恶的问题给我纯洁的心灵蒙上了一层挥之不去的乌云,不能就这么让它影响我美好的人生,复仇的种子已在内心深处渐渐萌芽……不过苦于一直太忙,期间偶尔搜索也没能找到有价值的文字~别提微软知识库,我想骂人,“你在飞机上”的回答理念深深伤害了求助者的心。被这个问题困扰的提问者倒也有,但回应者要么答非所问,要么不知所云。也难怪,这个问题的产生条件比较多(稍后会说),不是随便就能遇到的,当然也就不能引起广泛关注。而了然于心的行业人士人家才懒得理你,看来还是得靠自己啊~终于,前几天总算闲下来了,所以好好深究了一下这个问题。

首先是尝试让问题再现(这仍然是了解问题、解决问题的关键之一)。我在新建的空白文档里用划页分节符分出了前后两节的两个页面,并在后页用回车扩了一页(不用分页符是想尽量排除干扰),此时总页数有3个,其中第1个页面属于第1节,第23则属于第2节,可以想象第2节的首页正是中间那一页。然后给第2节设置【首页不同】并在该节首页加入少少特殊元素(包括添加页面边框、在页眉放置图形),以区别于前后两页。做完上述准备后,接下来就是关键的一步——给第2节指定起始页码1,瞬间,总页数变为4,但整个文档的的确确只有3个页面,其中第1页面所在的页数仍然为1,中间页的页数由2变为3N+2现象再现),尾页页数由34,另外中间页的页面边框消失——问题成功重现(这里还有个现象值得注意,就是虽然页面边框不见了,但页眉图形却还在,这挺出乎我意料的,我以为,页面边框和页眉页脚等等都应该是同等性质的页面元素,既然页面边框消失,那么页眉等其它元素也应该消失才对,如果是这样的话,我会认为这个隐藏页把节首页挤走,自己实际占据节首页的位置,而真正的节首页则沦为正文页面,所以首页元素消失。但这样看来,并非如此,看来问题只在于对页面边框的影响)。真是又喜又忧,喜的是问题如愿重现,忧的是意识到这的确是WORD固有的一个问题,因为此时用的电脑已经是另外一台、另外一个系统版本以及很不同的软硬件环境,并且为了排除干扰,我还特地给系统和OFFICE都打上了所有能打的补丁。这就意味着不彻底解决这个问题,以后都别想有好日子过。不过终究喜的归多,因为只要掌握问题重现步骤,可以说就已经解决了问题的一半(大家想想,绝对是这个理)~埃我废话怎么这么多。

    话说问题重现后,我分析了一下,在如此简单的文档里,究竟是什么导致问题产生呢?设置起始页码这是一个很正常而且应该很广泛的操作,为什么就会平白无故的多了一个隐藏页呢?为什么只是跟页面边框过不去呢?我意识到,根本问题在于这个诡异页面的出现,而页面边框消失则应是该页面引起的附加问题,所以找出这个页面出现的原因才是解决问题的根本。我盯着屏幕上的3张页面(不是我的屏幕大,而是WORD可以进行页面缩放~有些话不说明白就总有些人不懂)足足看了有3~突然灵光一现,123,中间的页面本来按顺序应该是第2页——页数为2——偶数,但我强行把它设为第1页——奇数,与实际所处页数奇偶不符,难道是WORD为了保证奇偶相符而在之前插入调整占位页???如果是这样,那也就不难解释为什么设为02没事,设为1就有事,越想越觉得很可疑,马上试验,发现果真设为0246…等偶数都没问题,但只要设为1357…就立马产生问题,再举一反三,既然中间页所处页数为偶数时,设为奇数页码会产生问题,那么如果它所处页数为奇数,是不是就该轮到设偶数页码出问题呢?再次试验,我在第1页上敲回车扩出1页,OK,现在第1节和第2节各有两页,其中第2节首页所处页数为3——奇数,此时我再给该节设置起始页码为1~哼哼,果真没出现问题,如果改为024…问题马上再现。

    问题明朗了,就是设置的起始页码与节首页所处的页数奇偶不符所致,但我马上又想到一个问题,就是页数跟页码并没有直接联系啊(前文说过,页数具有统计性质,乱不得;而页码则更多是呈现性质,可以随便设置),那现在究竟是什么导致对起始页码的设置会影响到页数的变更呢?是什么原因让它们之间“互动”呢?况且现在只是知道问题跟奇偶数有莫大的关系,并没有真正解决问题呀,难道注定不能随意设置起始页码的奇偶了吗?难道要放弃在节首页添加页面边框的设计需要吗?前文内容的多少导致新节起始页处在奇数页还是偶数页是我们能控制的吗?——猛然想到,左右翻的书页,其章节起始是很有讲究的,要么都是在左侧页,要么都是在右侧页,一般不会忽左忽右(反正我是没见过),而通常又以在右侧页起始居多,奇偶关系也是左偶右奇(不信大家找几本书来翻翻),那么会不会是WORD为了保证章节起始位置的一致性而对内容不满足前后奇偶关系的文档采取自动插页的手段呢?想到这里,我已经预见到离问题解决已经近在咫尺,只剩一层膜,一捅就破,现在我就去捅破这层膜——进入【页面设置】,果见“页码范围”处选择为左右翻页专属的“对称页边距”,二话不说改为“普通”→【确定】,回到文档,问题迎刃而解~呵呵。下面就说说这个问题的产生原因与左右翻页有什么关系。

    通过前面的探索,我们知道这个问题的产生跟页数的奇偶有莫大的关系,本该处于偶数页数的页面被强行指定奇数页码后,WORD自动插入了一个看不见的诡异页面,导致问题的产生,反之亦然。那WORD为什么要这么干,原因就在于设置了“对称页边距”。这个“对称页边距”是干什么的,它是为了保证左右翻书页的内外侧边距分别相等一致,亦即内侧=内侧、外侧=外侧。举个例子,一本左右翻开的书,假如把左侧页面叫做A面,右侧叫B面,A面的上下左右边距分别为2213B面的上下左右则应为2231,可以看到,AB两面的左右边距并不吻合,反而是A面的左边距(外侧)与B面的右边距(外侧)吻合,而A的右边距(内侧)与B的左边距(内侧)吻合,为什么要这样呢,嘿嘿~你也希望你阅读的书本是外外相等、内内相等而不是左左相等、右右相等吧,不错,就是基于装订和版式的理由让我们需要的是左右对称而非完全相等。大家也应该能注意到,当我们选择“对称页边距”后,原本“普通”模式下的上、下、左、右的页边距概念会变成上、下、内侧、外侧,而且“装订线位置”也变为灰色不可选,固定为“左”,这就是为什么我说“对称页边距”是专属于左右翻页的原因。至于为什么它不服务于上下翻页,这个我也不知道,也许是上下翻页的应用很少,也许是考虑到“拼页”模式可以替代,总之只有微软清楚。此外值得注意的是这个“对称页边距”虽然看上去可以选择应用范围,即可以在“整篇文档”、“本节”等等之间选择,但实际上那是针对页边距的,对页面范围(其实叫页面模式可能更合适)的选择/改变都是基于整篇文档的,所以只要在文档中的任何一处设置“对称页边距”,那么整篇文档都会应用此设置,而不管应用范围选择的是什么。对于这一点,我认为是对话框的组织逻辑有问题,不应该把有歧义的选项归在一起。因为这个设置,WORD就把整篇文档识别为左右型,而左右型文档的页面奇偶关系是很严格的,诸如页面不同元素的呈现、新节的起始位置这些都是基于页面奇偶关系来决定的。所以当我们自行设置的页码奇偶与页数奇偶不符时,WORD“好心”帮我们插入了一个过渡页面,以保证正常的奇偶逻辑。而“普通”页面模式则比较灵活,可以应用于左右翻、上下翻甚至乱七八糟翻,总之,它(WORD)不会再管你的页面奇偶关系是否混乱、新节在哪里起始等等。所以把页面模式设为“普通”后,问题消失。赶紧找出此前遇到问题的长文档进行验证,更改页面模式,嘿嘿,此时不管起始页码设为多少,都不会跳页了,第3节首页的边框有出来了——问题成功解决。

    此后我又进行了多番探索尝试,发现这个问题的本质其实与页面模式无关,比如就算是普通模式,但如果指定了新节起始的奇偶位置,当内容不满足时,WORD仍然会自动插入诡异页面,同样会导致新节首页元素消失。比如指定新节始终从奇数页开始,那么当上节尾页为偶数页时,OK没问题,新节在下页正常开始;但如果上节内容不多不少就只能在奇数页结束,那下一页就是偶数页,为了保证新节在奇数页开始,WORD就会在新节之前插入一个偶数页,但是这个页面不会显示在编辑窗口内,而是在打印预览窗口内显示,经过了解,得知这个页面其实是叫做【自动空白页】。这样看来,这个之前我一直认为的“诡异页面”的出现本身并不是问题,它只是为了保证正常版面、页序的一种补缺、过渡手段,从编排层面上说,它的存在甚至是必要的、必须的。但是它引起的页面边框消失这的的确确是个问题,我认为是BUG,也正是它引起的这个表象问题,才使我注意到这个隐藏页面的存在。

    自动空白页的存在其实是很奇怪的,也会引起某些问题。它不显示在编辑窗口内,也就不可编辑,但是印制的时候它会指使印制设备“印”出一张空白纸张,无任何页面元素,而如果用户想让这种空白过渡页也有页眉页脚等正文元素,只能采取非正常手段实现。比如在前节尾页手工回车扩出新页替代自动插页,或者变更新节起始页码的奇偶保证逻辑顺序,不让它出现等等。此外,也不知道它除导致页面边框消失外还会不会引起其它表象问题。

    同时,避开上述由自动空白页引起的种种问题,页面模式的选择对文档的影响也存在不合理的地方,比如,在选择对称页边距但是不指定新节起始奇偶的情况下,WORD凭什么要干涉新节起始页码的奇偶设置?凭什么仍然要自动插入空白页?难道用户就是想由内容决定新节自由起始、忽左忽右不行吗?所以从这些方面来看,WORD在插页过渡、页面模式逻辑这块上的解决方案从根本上是有问题的。所以严格意义上说,本文提供的也并非根本解决办法,仍然是让步、无奈性质的办法。另外,我没用过其它的字处理软件,不知道同不同于WORD的按“节”划分具有不同元素的内容的解决方案,如果是,那么它一定也有自动插页的次级解决方案,因为保持新节起始位置的一致性可以说是一种“刚性需求”,但就不知道它们存不存在同样的问题,以后有空再慢慢尝试。对了,如果路过的朋友有了解的,望请介绍介绍。最后我想说,WORD的水很深,不见得天天用它就称得上“熟练掌握”,我认为要全面掌握WORD不比PhotoshopCorelDRAW等专家软件容易,记得听过一句话说使用WORD99%的人只用到它1%的功能,我深信不疑,也自认属于99%中的一个,基于此,我不敢说我对文中的问题研究得有多透彻,也许根本有完美的正统解决办法,也希望如此。

    回头一看~靠,这么个问题我居然能码出这么多字,口水含量啊~汗!

 

解决办法:

a、在出问题的节的分节符之前(或者是上节内容结尾处)插入1个【分页符】(推荐)或敲若干【回车】,手工扩出一个新页,用以替代【自动空白页】,实现问题解决。缺点:手工扩出的新页具有正文页面元素,如页眉页脚等,若想实现完全空白,只能绘制图形遮挡。注意:为了避免校稿时的内容修改致页面重排,扩页工作只能在最后进行。

b、更改【页面设置】中的【对称页边距】为【普通】。注意:该办法只针对问题产生条件B

c、变更出现问题的节的起始页码的奇偶,使之与前节尾页页码保持奇偶逻辑正常。如前节尾页页码为3(奇数),那么把本节起始页码改为02(偶数)即可。

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 当Python运行时抛出一个异常时,我们可以通过检查Python的疑难解答页面来找到问题的解决方法。疑难解答页面是Python官方文档中的一个部分,它列出了常见的异常和错误,并提供了处理它们的建议。 首先,我们可以查找异常的具体信息,它将在异常消息中提供。异常消息通常包含引发异常的代码行号和文件名,以及异常的类型。我们可以根据异常类型在疑难解答页面中搜索相应的解决方案。 在疑难解答页面中,我们可以通过使用浏览器的搜索功能来搜索特定的异常类型或异常消息。此外,页面上的目录也可以帮助我们浏览各种异常类型。 如果在疑难解答页面中没有找到问题的解决方案,我们可以尝试在搜索引擎中搜索异常消息或问题描述。通常情况下,我们会找到其他开发者遇到相同问题的解决方法。 总之,当Python运行时抛出异常时,我们应该检查Python的疑难解答页面以获取解决方案。如果找不到解决方案,我们可以尝试搜索引擎或请教其他开发者。 ### 回答2: 当Python运行时抛出异常时,我们可以按照以下步骤进行解决: 1. 首先,我们需要理解异常的类型和错误信息。错误信息通常会指示出错的位置和原因。例如,TypeError表示类型错误,SyntaxError表示语法错误等。 2. 我们可以根据错误信息在互联网上搜索相关的解决方案。通常,我们可以在疑难解答页面、官方文档、论坛、博客等地方找到相关问题的解决方法。 3. 如果找不到合适的解决方案,我们可以将错误信息复制并粘贴到Google搜索引擎上,查找是否有其他开发者遇到过类似的问题和解决方法。 4. 另外,我们还可以检查我们的代码是否存在语法错误、变量名错误或其他潜在的问题。有时候,异常是由于我们自己的错误导致的。 5. 如果以上方法都不能解决问题,我们可以考虑向相关的社区或论坛提问。在提问时需要提供详细的问题描述、错误信息和相关代码,以便其他人能够更好地帮助我们解决问题。 总之,当Python运行时抛出异常时,我们需要先了解异常的类型和错误信息,然后查找相关解决方案,检查代码是否存在问题,最后考虑寻求其他人的帮助。在解决问题的过程中,我们需要持续学习和积累经验,以提升自己的编程能力。 ### 回答3: 当Python运行时抛出异常时,我们可以通过以下步骤解决问题: 1. 首先,我们需要仔细阅读Python中抛出的异常信息。异常信息包含有关发生异常的位置、类型和原因的重要细。 2. 然后,我们可以将异常信息粘贴到搜索引擎,例如Google或Stack Overflow。通常,其他用户已经遇到并解决了相似的问题,我们可以从他们的解决方案中获取帮助。 3. 另外,我们可以查看Python官方文档和教程,了解有关特定异常的更多信息以及如何解决它们。 4. 如果在疑难解答页面找不到相关信息,我们可以考虑在Python的开发者社区中求助。有许多活跃的Python开发者社区,例如Python官方论坛、Stack Overflow等,我们可以在这些地方提问并获得专家的回答。 5. 此外,还可以使用调试工具来帮助我们定位和解决异常。例如,可以使用Python内置的pdb模块进行交互式调试,或使用第三方库如PyCharm等提供的调试工具。 总之,在处理Python运行时异常时,我们需要仔细阅读异常信息,查找相关解决方案并向社区求助。通过充分利用现有的资源和工具,我们能够更快地解决问题,并提高自己的编程能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值