LaTeX 中的固定布局(TeX4ht)

LaTeX 中的固定布局(TeX4ht)

是否可以将FixedLayoutLaTeX 转换为 HTML/EPUB?如果答案是可以的yes,请告知如何操作...

谢谢大家....

答案1

总的来说,我认为我之前所说的并没有太大变化。之前对这个问题的回答。但是,我只是为了好玩而尝试为 Tex4ebook 添加对固定布局的支持。我发现对于基本支持,您只需要在 ePub 文件中设置一些元数据属性。还需要为每个页面创建单独的文件。页面的内容应该适合这里,所以您不应该在单个页面上放置太多东西。

以下是 TeX 文件示例:

\documentclass{article}
\title{Fixed layout sample}
\author{Michal}
\begin{document}
\maketitle
\tableofcontents

\section{hello}

my first page

\section{world}

my second page

\end{document}

\section命令需要在 TeX4ebook 中创建一个新的 HTML 文件,因此示例利用这一事实来创建单独的页面。本示例将创建四个页面,分别包含标题、目录和两个部分。

设置必要元数据的配置文件可能如下所示:

\Preamble{xhtml}
\Configure{UniqueIdentifier}{https://kodymirus.cz/fixed-layout-sample}
\Configure{OpfMetadata}{\HCode{<meta property="rendition:layout">pre-paginated</meta>}}
\Configure{OpfMetadata}{\HCode{<meta property="rendition:orientation">landscape</meta>}}
\Configure{OpfMetadata}{\HCode{<meta property="rendition:spread">none</meta>}}
\Configure{AddCss}{fixedlayout.css}
\Configure{@HEAD}{\HCode{<meta name="viewport" content="width=1920, height=1080"/>\Hnewline}}

\begin{document}

\EndPreamble

UniqueIdentifier和配置OpfMetadata用于将元数据添加到 ePub 文件。固定布局所需的值可以在ePub 文档,在更加人性化的文章

特别是<meta property="rendition:layout">pre-paginated</meta>需要固定布局,<meta property="rendition:orientation">landscape</meta>需要横向布局并<meta property="rendition:spread">none</meta>告诉读者一次只显示一页。

\Configure{AddCss}{...}配置可用于要求提供 CSS 文件,您可以提供该文件。您可能需要一个包含媒体查询的复杂 CSS 文件来用于固定布局文件。如果您不想提供 CSS 文件,可以删除此行。

配置\Configure{@HEAD}{\HCode{<meta name="viewport" content="width=1920, height=1080"/>\Hnewline}}设置了每个 HTML 文件中的页面尺寸。请根据您的喜好更改值。

命令

tex4ebook -f epub3 -c config.cfg sample.tex

应该会生成一个固定布局的 ePub 文件。根据 Epubcheck 的说法,这是有效的,但当我在各种 ePub 阅读器应用中尝试它时,我有点失望。Calibre 可以渲染它,但它似乎忽略了固定布局。Moon 阅读器在章节编号和标题之间插入分页符并忽略固定布局。只有 Google Play Books 和 Gitden Reader 可以正确显示它。

相关内容