TeX中修改插图目录样式一例

Q: 现需要把图的目录的序号由“1”、“2”、...改为“Fig.1”、“Fig.2”、....,如何解决?

A: 定义一个新的命令/figcaption,专门供figure环境的caption使用。

    /makeatletter
    /def/figcaption{%
      /ifx/@captype/@undefined
        /@latex@error{/noexpand/caption outside float}/@ehd
        /expandafter/@gobble
      /else
        /refstepcounter/@captype
        /expandafter/@firstofone
      /fi
      {/@dblarg{/@figcaption/@captype}}%
    }
    
    /long/def/@figcaption#1[#2]#3{%
     /par
     /addcontentsline{/csname ext@#1/endcsname}{#1}%
       {Fig.~/protect/numberline{/csname the#1/endcsname}{/ignorespaces #2}}%
     /begingroup
       /@parboxrestore
       /if@minipage
         /@setminipage
       /fi
       /normalsize
       /@makecaption{/csname fnum@#1/endcsname}{/ignorespaces #3}/par
     /endgroup}
    /makeatother

   如果仍然想使用/caption,也可以在/@caption的定义中增加判断。

    /makeatletter
    /def/aaa{figure}
    /long/def/@caption#1[#2]#3{%
    /par
    /addcontentsline{/csname ext@#1/endcsname}{#1}%
      {/ifx/@captype/aaa Fig.~/fi%
      /protect/numberline{/csname the#1/endcsname}{/ignorespaces #2}}%
    /begingroup
      /@parboxrestore
      /if@minipage
        /@setminipage
      /fi
      /normalsize
      /@makecaption{/csname fnum@#1/endcsname}{/ignorespaces #3}/par
    /endgroup}
    /makeatother

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值