sigil吧 关注:2,684贴子:14,977
  • 25回复贴,共1

【求助】批量移动EPUB3的注释到文件末尾

只看楼主收藏回复

正在看一本EPUB3格式的书,发现它把注释夹在正文中间,导致看书时分不清正文与注释,只有在点击图标“注”后弹出注释,才知道某段原来是注释。
原文如下:
<p><span style="font-size:16px;font-family:&#39;PingFang SC&#39;;">可是,这幅地图真的参考过利玛窦的世界地图吗?为什么它看起来不像任何一幅利玛窦地图呢?</span></p><aside epub:type="footnote" id="footnote-32-21">以下论述概括自卜正民的考证。见卜正民:《全图》,第164—168页。</aside><aside epub:type="footnote" id="footnote-32-242">黄时鉴、龚缨晏先生也对《乾》图作者究竟参考过利玛窦哪幅地图有过讨论,但没有得出最终结论。见《利玛窦世界地图研究》,第26页。</aside>
<p><span style="font-size:16px;font-family:&#39;PingFang SC&#39;;">卜正民对江南地方的世界地图制作有过一番查考
<sup><a epub:type="noteref" href="#footnote-32-21"> <img width="10" src="../images/image_120.png" alt="以下论述概括自卜正民的考证。见卜正民:《全图》,第164—168页。" class="epub-footnote"/></a></sup>。明朝后期,南京曾发行一幅大尺寸挂图——《乾坤万国全图古今人物事迹》。此图的基本版式(标题、序文、图解的位置)和构图方式,与《大明九边万国人迹路程全图》是一致的。但在其序文中,直接提到了利玛窦:“近睹西泰子之图说,欧逻巴氏之镂版,白下诸公之翻刻有六幅者,始知乾坤所包最钜,故合众图而考其成,统中外而归于一。”可见图中“乾坤所包”,很大程度上来自利玛窦,并且作者曾亲眼看过其六扇屏的地图,若此说为实,则根据已知材料,似乎只能是《坤舆万国全图》
<sup><a epub:type="noteref" href="#footnote-32-242"> <img width="10" src="../images/image_120.png" alt="黄时鉴、龚缨晏先生也对《乾》图作者究竟参考过利玛窦哪幅地图有过讨论,但没有得出最终结论。见《利玛窦世界地图研究》,第26页。" class="epub-footnote"/></a></sup>。</span></p>
我使用Sigil把这些注释移动到文件尾部后,看起来就舒服多了,并且也不影响看注释。但一个个的移动太耗时,希望能有一个批处理的插件,类似以前吧主发的“注释处理”,但没那个复杂,只是简单地把所有“<aside>……</aside>对”移动到文件末尾即可。


IP属地:广东来自Android客户端1楼2024-08-21 09:44回复
    笨方法,aside的全删了。正则把alt后面的注释弄一个p出来,然后用吧主的注释插件。



    IP属地:上海2楼2024-08-21 15:34
    收起回复
      现把方法附上:
      1、在“功能设置”窗口中,选择“无注标”;
      2、在“注释 Footnote”框中,输入“<aside(.*?)</aside>”;
      3、在“替换模板【手动识别】”窗口中,清除“注标模板”中的内容;
      4、在“注释模板”中,输入“<aside[n1]</aside>回车”,最后以回车结尾,使各注释之间有个空行;
      5、在“页尾节点模板”中,输入“<hr/>回车<section>回车<pos>回车</section>”,把所有注释放入<section></section>对中。



      IP属地:广东来自Android客户端3楼2024-08-22 16:51
      收起回复
        但现在还有个问题:原书中的注释标号有重复,但Sigil提供的工具检查不出来,吧友们有什么好办法吗?


        IP属地:广东来自Android客户端4楼2024-08-22 16:54
        收起回复
          注释标号重复的问题已解决,在此谢谢Anderson997。方法如下:
          /* 步骤二:修改注标,使注标编号从1递增,目的是消除原文件中可能出现的注标编号重复。 */
          7、在“功能设置”窗口中,选择“无注标”;
          8、在“注释 Footnote”框中,输入“(<sup><a .*?footnote-[0-9]{1,2})-([0-9]{1,3})("> <img .*? alt=(.*?) .*?/></a></sup>)”,把整个注标分成3段,准备替换第2段;
          9、在“注释替换位置”,选择“原文位置”;
          10、在“替换模板【手动识别】”窗口中,清除“注标模板”中的内容;
          11、在“注释模板”中,输入“[n1]-[num][n3]”;
          12、因为替换后的注标留在原文位置,所以“页尾节点模板”可不理它;
          /* 步骤三:修改注释,使注释编号从1递增,目的是消除原文件中可能出现的注释编号重复。 */
          13、在“功能设置”窗口中,选择“无注标”;
          14、在“注释 Footnote”框中,输入“(<aside .*?footnote-[0-9]{1,2})-([0-9]{1,3})((.*?)</aside>)”,把整个注释分成3段,准备替换第2段;
          15、在“注释替换位置”,选择“原文位置”;
          16、在“替换模板【手动识别】”窗口中,清除“注标模板”中的内容;
          17、在“注释模板”中,输入“[n1]-[num][n3]”;
          18、因为替换后的注释留在原文位置,所以“页尾节点模板”可不理它;


          IP属地:广东来自Android客户端5楼2024-08-25 21:09
          收起回复
            mark


            IP属地:浙江6楼2024-09-22 18:31
            回复
              相当不错,以前我搞这个看的头疼,都是跑两遍,先加个注标,去掉拉拉杂杂的。然后再拿夹注跑一遍。
              正好这次温习一下。


              IP属地:上海7楼2024-09-23 09:11
              回复
                有没有考虑是你的阅读器兼容性问题


                IP属地:广东来自iPhone客户端8楼2024-10-09 01:53
                收起回复