Giter Site home page Giter Site logo

关于末尾的索引 about fsfs-zh HOT 19 OPEN

beijinglug avatar beijinglug commented on July 29, 2024
关于末尾的索引

from fsfs-zh.

Comments (19)

Hagb avatar Hagb commented on July 29, 2024 1

似乎可以使用 zhmakeindex 和 makeidx 宏包来搞……
但是我目前不会LaTeX,所以还是不知道具体怎么搞

from fsfs-zh.

tonghuix avatar tonghuix commented on July 29, 2024

其实这也是 #80 要求保留 anchor ID 的初衷,不过呢现在真的不知道怎么做。要全书校对并把这些加回去。

毕竟要兼顾 HTML 和 PDF 技术上需要更多思考

from fsfs-zh.

Hagb avatar Hagb commented on July 29, 2024

@tonghuix 到时候同步到gnu的时候我可以顺便加上去……只要我知道该怎么做。(如果可行的话)请告诉我该怎么做

from fsfs-zh.

tonghuix avatar tonghuix commented on July 29, 2024

说实话,我也不知道该怎么做。。。Latex 生成索引的方法和 epub 的方式可能不同,又与 HTML 整站可能更不一样,所以要协调起来貌似是很麻烦的

from fsfs-zh.

Hagb avatar Hagb commented on July 29, 2024

@tonghuix 可以试试字符串替换的办法?(比如我那个PR那种)

from fsfs-zh.

tonghuix avatar tonghuix commented on July 29, 2024

不知道这个能不能解决,如果能解决就放在 2018.3 的发布里,如果不行就往后再拖延一下

from fsfs-zh.

Hagb avatar Hagb commented on July 29, 2024

@tonghuix 有pdf,那么epub和html不用于打印吧?它们可以通过搜索来代替索引。还句话来说,大概只有pdf需要索引

from fsfs-zh.

tonghuix avatar tonghuix commented on July 29, 2024

额,可能依然需要

from fsfs-zh.

Hagb avatar Hagb commented on July 29, 2024

@tonghuix 怎么弄……现在准备反馈了,顺便弄这个吧

from fsfs-zh.

tonghuix avatar tonghuix commented on July 29, 2024

@Hagb 这我还真不知道,看看 @mytbk 有没有办法解决。

from fsfs-zh.

tonghuix avatar tonghuix commented on July 29, 2024

這要請 Latex 大神 @mytbk 來幫忙了。

from fsfs-zh.

tonghuix avatar tonghuix commented on July 29, 2024

也许这个可以试试 jgm/pandoc#4762

from fsfs-zh.

tonghuix avatar tonghuix commented on July 29, 2024

这是 open 的 issue 里唯一和格式相关的了,
想了想,我觉得这个应该不难实现。争取在今年内解决如何?

from fsfs-zh.

Hagb avatar Hagb commented on July 29, 2024

思路已经有了。今年内应该可以解决(预计暑假应该可以解决),不过高考完之前大概抽不出时间来折腾这个问题,因为要手动做大量的工作……

from fsfs-zh.

tonghuix avatar tonghuix commented on July 29, 2024

思路已经有了。今年内应该可以解决(预计暑假应该可以解决),不过高考完之前大概抽不出时间来折腾这个问题,因为要手动做大量的工作……

没事不着急,手动做的工作可以一起来,只要摸索出方法即可。

from fsfs-zh.

Hagb avatar Hagb commented on July 29, 2024

主要的工作量大概在于根据原书的源代码找到设置了索引的位置…
另外,如果要兼顾两种 HTML 格式,我们可能还得手动排索引…
我想弄两个附录,一个英文一个中文(如前者有“Free Software (自由软件)”,后者有“自由软件(Free Software)”),这顺便可以作为一份中英文对照表…

from fsfs-zh.

tonghuix avatar tonghuix commented on July 29, 2024

主要的工作量大概在于根据原书的源代码找到设置了索引的位置…

这种简单重复劳动可以一起做

另外,如果要兼顾两种 HTML 格式,我们可能还得手动排索引…

尽量减少手工操作,大不了暂时放弃 HTML 上的索引都可以(EPUB 格式最好别放弃)

我想弄两个附录,一个英文一个中文(如前者有“Free Software (自由软件)”,后者有“自由软件(Free Software)”),这顺便可以作为一份中英文对照表…

我觉得你的这个诉求应该算是术语表(Glossary),结果会类似词典条目,如果能实现最好。

from fsfs-zh.

Hagb avatar Hagb commented on July 29, 2024

尽量减少手工操作,大不了暂时放弃 HTML 上的索引都可以(EPUB 格式最好别放弃)

EPUB 是基于 HTML的吧?在这个工作上两者应该是一样的。

from fsfs-zh.

tonghuix avatar tonghuix commented on July 29, 2024

确实,EPUB 是基于 HTML。

主要现在不太清楚这书读者主要选择什么格式来阅读,PDF 还是 EPUB 或是在线阅读,这样可以有针对性的优先考虑。我这段时间考察 Pandoc 的一些功能以后发现一个缺点就是很多确实都是光顾 PDF,而常常忽略 HTML,很多格式缺失严重。

另外有一个 workaround 的办法是使用 header-include 这个定义, 比如我看到 stackoverflow 有人把在文件最前面加入这个 metadata:

----
header-includes:
    - \newcommand{\hideFromPandoc}[1]{#1}
    - \hideFromPandoc{
        \let\Begin\begin
        \let\End\end
      }
...

不过我觉得这个只能把格式应用给 PDF,却无法得到 HTML 意想到的结果。

from fsfs-zh.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.