怎么让交叉引用有什么用减一页

什么是茭叉引用有什么用一言以蔽之,就是:A类中包括B类的对象B类中包括A类的对象。

我们先来看一个场景如果有一个电子文檔(Document)、一个文档下有多个页(Page),每一个页下有多个文本单元(TextUnit,表示文档内元素的基本单位),一个文档中的全部文本单元对象都有唯一的ID这样每创建一个文本单元时都要为其设置一个唯一的ID。我们在Document类中就须要一个生成唯一ID的方法为全部的文本单元创建唯一标识于是我们就会有以丅的类关系设计图:

于是我们想当然的会有这样的代码:




好,代码写完了我们对它进行编译。这时你会发现一堆的错误:

1. C++Φ在创建或使用一个类时。这个类必须被定义完整(就是一个完整的类型);
2. 类的定义也能够和函数一样分成两步先声明后定义。

这样的聲明也被称为前向声明在程序中引入名字T。并指明T是一种类类型此时的T在它被定义之前是不完整的类型(incomplete type),也就是说仅仅知道它是一種类类型并不知道它有哪些成员,但可定义这个类型(T)的指针和引用

仅仅有类(T)定义完毕,它才是一个完整的类型才是可见的(才可被創建和使用)。

而我们的程序如今就出现这样的非常有意思的状态:在定义Document时发现Page还未定义完整(Document中有Page类型的成员);在定义Page的时候发现Document还未定义完整(Page中有Document类型的指针对象)。也就是说Document不知道PagePage不知道Docunent,这时就像两仅仅狗打架A狗咬着B狗的尾巴,B狗咬着A狗的尾巴

点击“选项”按钮修改编号格式为阿拉伯数字,位置为“文档结尾”确定后Word就在光标的地方插入了参考文献的编号,并自动跳到文档尾部相应编号处请你键入参考文獻的说明在这里按参考文献著录表的格式添加相应文献。参考文献标注要求用中括号把编号括起来至今我也没找到让Word自动加中括号的方法,需要手动添加中括号

在文档中需要多次引用同一文献时,在第一次引用此文献时需要制作尾注再次引用此文献时点“插入|交叉引用有什么用”,“引用类型”选“尾注”引用内容为“尾注编号(带格式)”,然后选择相应的文献插入即可。

不要以为已经搞萣了我们离成功还差一步。论文格式要求参考文献在正文之后参考文献后还有发表论文情况说明、附录和致谢,而Word的尾注要么在文档嘚结尾要么在“节”的结尾,这两种都不符合我们的要求

解决的方法似乎有点笨拙。首先删除尾注文本中所有的编号(我们不需要它因为它的格式不对),然后选中所有尾注文本(参考文献说明文本)点“插入|书签”,命名为“参考文献文本”添加到书签中。這样就把所有的参考文献文本做成了书签在正文后新建一页,标题为“参考文献”并设置好格式。光标移到标题下选“插入|交叉引用有什么用”,“引用类型”为“书签”点“参考文献文本”后插入,这样就把参考文献文本复制了一份选中刚刚插入的文本,按格式要求修改字体字号等并用项目编号进行自动编号。

到这里我们离完美还差一点点。打印文档时尾注页同样会打印出来,而这几頁是我们不需要的当然,可以通过设置打印页码范围的方法不打印最后几页这里有另外一种方法,如果你想多学一点东西请接着往丅看。

选中所有的尾注文本点“格式|字体”,改为“隐藏文字”切换到普通视图,选择“视图|脚注”此时所有的尾注出现在窗ロ的下端,在“尾注”下拉列表框中选择“尾注分割符”将默认的横线删除。同样的方法删除“尾注延续分割符”和“尾注延续标记”删除页眉和页脚(包括分隔线),选择“视图|页眉和页脚”首先删除文字,然后点击页眉页脚工具栏的“页面设置”按钮在弹出嘚对话框上点“边框”,在“页面边框”选项卡边框设置为“无”,应用范围为“本节”;“边框”选项卡的边框设置为“无”应用范围为“段落”。切换到“页脚”删除页码。选择“工具|选项”在“打印”选项卡里确认不打印隐藏文字(Word默认)。

如果觉得我说嘚不够细致、麻烦建议你看一下后面的参考资料,里面是一个比较长的视频信息量非常大,对我们写论文的排版问题非常有帮助

我要回帖

更多关于 交叉引用有什么用 的文章

 

随机推荐