一千萬個為什麽

搜索

如何使用常見的內容和樣式構建多個電子書,例如標題頁和CSS?



我在大約30個單位的大學項目中工作,每個單元都會產生80到120頁的學習指南。目前我們以pdf文件的形式提供它們,但是我想轉移到基於epub(HTML/CSS)的解決方案,以便我可以設置樣式一次,並且具有更多的語義結構,並重新排版文本。

每個指南都有很多共同點,例如樣式,標題頁頭,介紹頁等。我正在尋找一個工作流程和工具,使我可以在每個指南中重復使用這些內容,而無需過多的手動工作。

轉載註明原文: 如何使用常見的內容和樣式構建多個電子書,例如標題頁和CSS?

一共有 2 個回答:

假設你熟悉HTML和CSS,並且考慮到你的內容有很多共同點,那麽建立一個帶有電子書所需的所有部分的模板文件將是非常簡單的。例如,您可以使用由以下文件組成的模板:

cover.xhtml
title.xhtml
toc.xhtml
prologue.xhtml
intro.xhtml
chapter.xhtml
appendix.xhtml
index.xhtml
about_the_author.xhtml
style.css
content.opf
(toc.ncx)
images/cover.jpg

toc.ncx是可選的,但建議(如在本網站的其他地方),以確保在舊閱讀系統上的可用性。 content.opf和兩個toc文件都對內容有特定要求,因為它們是epub所需的導航文件。其他XHTML文件必須是有效的,但在內容方面則更加靈活。這些模板文件的內容可能如下所示:

<?xml version="1.0" encoding="utf-8"?>

<head>
<title></title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
 <body>

 </body>
</html>

導航文件必須每次都將其他文件的信息添加到它們中,但這樣做可以在諸如Ruby或Python之類的語言中使用最少量的腳本進行自動處理。

In your CSS file, you could have default styles already built for the things you use all the time. You could even have default boilerplate styles at the top of the CSS file for all the basic element type (

,

  • , and so on) and then just add other CSS rules at the bottom of the file as needed—since the styles cascade, the ones at the bottom would overwrite the ones at the top if there were any conflicts.

    所有剩下的就是從編輯器使用的任何格式獲取文檔到HTML中,以便您可以應用所有的標簽,然後將其傳遞給設計人員(除非您正在做電子書 - 最後,在這種情況下,問題是從設計人員使用的HTML文件中獲取文件)。

    希望有所幫助!

  • 如果您在發表評論時考慮采用比MicroSoft Word更為結構化的輸入格式,那麽我建議不要浪費時間直接查看HTML更改。

    您應該考慮 reStructuredText 部分 docutils 。我一直在使用reStructuredText多年,它總是比我看過的其他格式(包括Markdown)有優勢,可以生成HTML PDF,而無需設置整個基於LaTeX的工具鏈為此(就像例如pandoc所必需的那樣)。

    我現在在 Sphinx 文檔系統中使用reStructuredText,它也可以為您生成EPUB文件。

    根據你的經驗和喜好,你可能會發現比(例如)Python更容易調整所提到的工具。 (在Haskell中)。