V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
iamhrh2
V2EX  ›  问与答

word 全书标题都是手打的编号能否换成自动编号?

  •  
  •   iamhrh2 · 2022-04-01 12:42:18 +08:00 · 1324 次点击
    这是一个创建于 727 天前的主题,其中的信息可能已经有所发展或是发生改变。
    word 全书标题都是手打的编号能否换成自动编号?
    全书很多这样第一章是 1.1 和 1.1.1 和第二章是 2.1 这样的全是手打的。
    要求数字格式保持不变。有什么好的方法能把手打的标题 1.1 1.1.1 2.1 这样的标题或成自动编号?
    https://imgur.com/ynwJlyL
    15 条回复    2022-04-02 09:05:08 +08:00
    iamhrh2
        1
    iamhrh2  
    OP
       2022-04-01 12:42:51 +08:00
    hdp5252
        2
    hdp5252  
       2022-04-01 12:46:57 +08:00 via Android
    word 有这功能 自动编号,你找找
    iamhrh2
        3
    iamhrh2  
    OP
       2022-04-01 12:53:15 +08:00
    @hdp5252 #2 确实有。但我是要在原有的手打编号上面进行自动编号,实则无奈解决不了。才发贴求助
    hdp5252
        4
    hdp5252  
       2022-04-01 13:45:54 +08:00 via Android
    输入时是自动填充的
    如果是排版 还是手动输入
    GrayXu
        5
    GrayXu  
       2022-04-01 15:11:57 +08:00
    我刚好有过类似的需求。我当时的解决方案是用 python-docx 扫一遍全文,每个以小节数字开头的 paragraph 就识别为某一级别的 title ,根据其级别,自动设置该 paragraph 为对应的 style (比如一级标题等)。然后在 word 内针对 style 来设置自动标题编号就好了。
    cwcauc
        6
    cwcauc  
       2022-04-01 16:39:21 +08:00
    我一直搞不懂 word 的自动编号功能,用到崩溃。。尤其是好几级那种,他出来的效果和我想要的完全不一样。
    4cheng
        7
    4cheng  
       2022-04-01 16:47:37 +08:00
    如果是写论文,可以试试 latex
    wherelse
        8
    wherelse  
       2022-04-01 17:10:21 +08:00
    使用 word 的查找和替换功能,打开更多,勾选使用通配符,选择替换格式,选择设置好的编号样式,应该就可以实现你需要的效果
    jacy
        9
    jacy  
       2022-04-01 17:11:25 +08:00
    用 vba 查找,判断大纲级别,然后替换
    cpstar
        10
    cpstar  
       2022-04-01 17:14:30 +08:00
    自定义样式,然后套用样式即可

    有一本书叫《 Word 排版艺术》,绝对能学透各种 word 排版技巧,这本书并不是从功能角度讲用法,而是从使用角度讲
    cpstar
        11
    cpstar  
       2022-04-01 17:15:44 +08:00
    套用完样式,以前手打的编号,肯定是多余的字符,需要删除
    iamhrh2
        12
    iamhrh2  
    OP
       2022-04-01 18:25:53 +08:00
    @jacy #9 具体怎么操作啊。WORD 本来就不熟。。
    iamhrh2
        13
    iamhrh2  
    OP
       2022-04-01 18:28:29 +08:00
    @GrayXu #5 能具体说下吗   word 不熟  python 更不懂😓
    iamhrh2
        14
    iamhrh2  
    OP
       2022-04-01 18:30:53 +08:00
    @wherelse #8 具体怎么写?比如 2 线标题有 1.1 2.1 3.1 4.1 5.1 6.1 7.1 该查找什么 该替换什么
    wherelse
        15
    wherelse  
       2022-04-02 09:05:08 +08:00
    @iamhrh2 [0-9].[0-9]{1,} 试下这个匹配规则,可能还会匹配到图题,你自己再修改修改
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3247 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 13:57 · PVG 21:57 · LAX 06:57 · JFK 09:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.