利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”

这篇具有很好参考价值的文章主要介绍了利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”

利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”

利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”

憧憬少

欢迎访问我的个人博客:yxchangingself.xyz

42 人赞同了该文章

目录收起

参考链接

什么是域代码

解决方案

优化

示例

本文首发于憧憬少的个人博客。

问题描述

在用word编写毕业论文时,遇到了这样一个问题:通过多级列表的设置将一级标题设置为汉字数字之后,若需要设置包含章节号的题注(形如“图1-1”)时,则会变成“图一-1”的形式。本篇文章解决的就是将形如“图一-1”的题注通过设置域代码,在不修改一级标题格式的情况下改为“图1-1”。

利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”

参考链接

word里面,如何在章节编号为第一章、第二章这种情况,实现图根据章节编号并且形式为图1.1、图2.1?

Word 自动更改题注章节编号格式“图一.1”为“图1.1”

[word技巧]把标题、图表题注编号由“一.1”改为"1.1"

一篇文章教会你使用word域代码(seq field code ) :这个方法也是可以的,不过本文没有采用。

设置域显示格式的开关-微软官方

word将“图一.x”修改为“图1.x”-Bilibili

域代码:Quote 域-微软官方

STYLEREF域代码官方文档链接

什么是域代码

使用组合键 Alt+F9 ,可以显示或隐藏文档中所有域代码

利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”

从上图中可以看到,原本的“图 一-1”已经变成了“图 { STYLEREF 1 \s }-{SEQ 图 * ARABIC \s 1}”,如果你此时直接复制它们,会发现粘贴出来的仍然是“图 一-1”,而将光标放在花括号中,则会将花括号括住的内容选中成为一个整体。其中花括号括住的部分就是“域代码”

你使用“添加题注”的对话框为图片添加题注时,插入的实际上就是这些“域代码”,你使用 Ctrl+F9组合键(会生成域代码的花括号,手动输入花括号是不行的)插入题注效果是一样的。

在这里 {STYLEREF 1 \s} 代表了章节号,也就是汉字数字“一”和“二”, {SEQ 图 \* ARABIC \s 1}代表了图的题注编号。

其中 STYLEREF 和SEQ 是“域”的名字,而后面的内容则是“域”的参数与“格式开关”(即域的格式选项)。

{STYLEREF 1 \s} 代表“插入具有样式名为‘1’的文本,并在指定标题级别下面重新开始( \s,此处未指定标题级别)”。

{SEQ 图 \* ARABIC \s 1}代表“插入名为'图'的序列的下一个编号,将结果显示为阿拉伯基数( \* ARABIC),并在一级标题下面重新开始编号( \s,此处标题级别为1,即若是到了下一个一级标题下,则会重新从1开始编号)”。

得知了word题注是用“域代码”实现的事实后,现在我们要做的事情就是将{STYLEREF 1 \s}的输出结果从汉字数字转变为阿拉伯数字,尝试将\* ARABIC开关加入其中,似乎并没有效果。

我在网上搜索到了另一个解决方案,利用迂回的方式将其转化,见:[word技巧]把标题、图表题注编号由“一.1”改为"1.1"

解决方案

将{STYLEREF 1 \s}修改为 { QUOTE "一九一一年一月{ STYLEREF 1 \s }日" \@"D" }就可以了,注意花括号仍然得是使用 Ctrl+F9组合键生成的花括号。

我找到的文章并未说明其原理,但了解了域代码相关知识后,也不难理解原理。

首先找到 QUOTE域的相关说明:域代码:Quote 域-微软官方

 { QUOTE "LiteralText" }
"LiteralText":插入的文本,必须加引号。它可以包含除 AutoNum、AutoNumLgl、AutoNumOut 或 Symbol 以外的所有其他域。

也就是说,QUOTE "一九一一年一月{ STYLEREF 1 \s }日" 这一部分是将“一九一一年一月{ STYLEREF 1 \s }日”插入到域代码所在位置,如果是第一章,那么最终结果就是一九一一年一月一日。

看到这里,也许你已经猜到后面那个\@"D"开关是在干什么了:

设置域结果格式-微软官方

日期-时间格式开关 (\ @) 指定如何显示日期或时间。

例如, switch \ @ "dddd, mmmm d, yyyy" 字段{ DATE \ @ "dddd, MMMM d, yyyy" }显示 "星期五, 2019 年11月23日"。结合以下日期和时间说明: day (d)、month (M) 和 year (y);小时 (h) 和分钟 (m)-生成日期时间格式。你还可以包含文本、标点和空格。

字母 d 显示月份中的日期或一个星期中的某一天。 字母 d 可以大写或小写。此格式项目将某个星期或月份的某一天显示为数字;对于单位数日子,数字前面不加 0(零)。 例如,某月的第 6 天显示为 6

所以该开关的意思是,将最终结果中的“天”给显示出来,而我们前面的内容得到的是一九一一年一月一日,那么输出结果就是 1,这样就通过日期转换将汉字数字转换为阿拉伯数字了。

这个日期无关紧要,只要格式是中文日期即可,例如我改为 {QUOTE "二零二一年四月{ STYLEREF 1 \s }日" \@"D"}也没有关系。

之后再使用组合键 Alt+F9 ,就可以隐藏域代码,只显示域代码的结果了。

优化

虽然问题解决了,但是每次都要输入这样的域代码非常费劲。我在B站找到了一个视频,up主的解决方案很好:word将“图一.x”修改为“图1.x”-Bilibili。

他使用了word的另一个好用的功能——构建基块。

利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”

选中刚刚写好的题注

使用组合键 Alt+F3 ,会弹出一个名为“新建构建基块”的对话框,修改构建基块的名称。例如修改为“图注”。

点击“确定”保存

之后如果想要插入这样的题注,那么直接输入该构建基块的名称(此处为“图注”二字),word就会在你输入的地方显示一个提示“按Enter插入”,此时按下Enter键,就可以插入这一个构建基块了。

示例

注意得用多级列表,如图。

利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”

实现上述效果的操作步骤是:

输入各章标题文本(在此图中是“第一章”、“第二章”等)

将各章标题设置对应的标题样式(此处设置为标题一样式)

点击“多级列表”图标按钮,自己定义汉字标题(我是之前就定义好了,这部分内容可以自行搜索资料,我之前是在知乎找到的资料)

插入图片,按照文章说的方法插入图注。文章来源地址https://www.toymoban.com/news/detail-444346.html

到了这里,关于利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3 word如何转成pdf代码实现

    🙂博主:锅盖哒 🙂文章核心: word如何转换pdf 目录 1.前端部分 2.后端部分 在Vue 3中,前端无法直接将Word文档转换为PDF,因为Word文档的解析和PDF的生成通常需要在后端进行。但是,你可以通过Vue来触发后端的转换过程。下面是一个基本的实现步骤: 首先,你需要在Vue组件中

    2024年02月15日
    浏览(53)
  • java利用模板导出word文档

    1.依赖: 1.普通数据 2.表格 3.1编辑模板:选中区域,按ctrl+F9,右键编辑域,选择邮件合并,输入参数 参数后面加“!”可以避免参数为null而报错,  3.2.代码:  3.3展示 1.数据类型 布尔型:等价于java的Boolean类型,不同的是不能直接输出,可转化为字符串输出 日期型:等价于

    2024年02月04日
    浏览(49)
  • 如何利用Python实现文本的自动摘要,代码全程示例

    摘要:文本自动摘要是一个重要的自然语言处理任务,可以用于许多应用场景,例如新闻摘要、文档分类和搜索引擎优化。在本文中,我们将介绍如何利用Python实现文本的自动摘要,包括文本预处理、摘要生成算法和结果评估。 :自然语言处理、文本摘要、Python 一、

    2024年02月06日
    浏览(57)
  • 利用GitLab与jenkins借助webhooks实现代码同步

    1.1 什么是 Webhooks Webhooks 是一种通过 HTTP 协议实现的回调机制,用于实时将事件通知传递给其他应用程序。它允许一个应用程序通过 HTTP 请求直接将信息推送给另一个应用程序,而不需要轮询或手动查询。配置Webhook是为了实现更紧密的集成,以便在代码仓库有新的提交时触发

    2024年02月01日
    浏览(43)
  • Edge自带小游戏,最灵活的修改教程 修改js运行代码实现

            今天突然断网了,无聊时发现了Edge自带的一个冲浪小游戏。玩了几局,没跑多远就被珊瑚怪一样的东西追过来 game over 了。伤害不大侮辱性极强。         不过这都是题外话,相信大家都有跟我一样想自定义一款游戏的快感吧?体验超越里面的规则,不受限制的这种

    2024年02月06日
    浏览(76)
  • java代码实现,利用JDBC接口-连接Mysql数据库

    1、JDBC本质上是一个接口,也就是java语言操作数据库的一套API(应用程序编程接口), 接口就规则,也就是sun公司创建了一个jdbc接口,各个sql(数据库管理系统)去实现接口提供jar包。其优点JDBC不是指单一操作某一个数据库。各个厂商使用相同的接口。不同的sql厂家实现

    2024年02月09日
    浏览(71)
  • 如何利用python将pdf文档转为word?

    1.前言 有些时候,我们需要将pdf文档转换为word文档进行处理,但市面上的一些pdf软件往往需要付费才能使用。那么作为一名技术人员,如何才能实现pdf转word自由? 2.准备工作 提前安装好python的环境,并且安装对应的第三方包: 3.实现方法 3.1 convert方法 3.2 parse方法 3.3 仅转换其

    2024年02月13日
    浏览(50)
  • 5分钟掌握利用pycharm插件BitoAI 实现chatgpt自动编写代码

    最近出现了一款新型编程助手BitoAI。今天的主要内容就是给大家介绍它,号称 IDE 的“瑞士军刀”,可以提升开发 10 倍的效率。 简言之它的强大之处就是可以通过类似于ChatGPT对话的方式来编写代码,分析代码,生成代码等。使用 Bito,你可以轻松完成编码任务,同时还能够享

    2024年02月05日
    浏览(59)
  • 无脑利用API实现文心一言AI对话功能?(附代码)

    前言:在当今数字化的时代,人工智能(AI)技术正在不断演进,为开发者提供了丰富的工具和资源。其中, API(应用程序接口) 成为构建强大AI应用的关键组成部分之一。本文将介绍如何利用API来打造一个AI对话网站,使用户能够与智能系统进行交互。 以下内容不作太多解

    2024年02月04日
    浏览(50)
  • 利用Fastcgi+PHP-FPM非授权访问实现代码执行

    目录 Fastcgi Record Fastcgi Type PHP-FPM(FastCGI进程管理器) Nginx(IIS7)解析漏洞 security.limit_extensions配置 漏洞演示 今天要和大家分享的是利用Fastcgi和PHP_FPM实现未授权访问实现代码执行,首先我们需要知道cgi、fastcgi和php-fpm这些都是什么。 什么是CGI CGI全称是“公共网关接口”(Co

    2024年01月21日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包