我正在使用 tex4ebook 将回忆录类文档转换为 epub。该文档通过 \includegraphics{} 包含了几张图片。这些图像以 .eps 格式保存在与 .tex 文件相同的文件夹中。我在同一文件夹中还有 graphics.4ht 文件。生成的 epub 存在以下问题:
- 图像的文件名出现在图像本身之前(见截图)
- 尽管我给出了选项 [width=\textwidth],但图像似乎缩小了
另外几个问题:
A1) 虽然我在序言中设置了 title{} 和 author{},但 epub 中却缺少这两个内容
A2) 我想包含尾注,这些尾注作为一章出现在书末,最好分成几章,并且还通过单击正文中的尾注标记以超链接的形式显示在阅读器中。在 PDF 版本中,我可以使用 \postnote 获得所有这些(包括超链接注释和注释标记的 PDF 版本)。在带有 tex4ebook 的 epub 中,我可以使用 \footnote 获得第二部分(电子阅读器中尾注的弹出窗口 - 参见第二张屏幕截图)。有没有办法同时获得第一部分 - 将所有注释打印为书末章节的一部分?
非常感谢以下方面的指导:
如何防止文件名出现在 epub 中
如何确保 epub 中的图像缩放到阅读器中文本的宽度
我使用的是 MacTex(Tex Live Utility 1.54,并且已检查软件包在撰写本文时是否为最新版本)。到目前为止,已在 Mac 的 iBooks 上检查了 epub 输出。尚未在电子阅读器上检查。
这是基于原著的 MWE。
非常感谢您为解决这些问题提供的任何帮助。
\documentclass[demyvopaper, openany, 10pt]{memoir}
\usepackage{tex4ebook} % FOR EPUB CONVERSION
\linespread{1.15}
\settocdepth{chapter}
\usepackage{anyfontsize}
\usepackage{charter}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[british]{babel}
\usepackage[setpagesize=false, hidelinks]{hyperref}
\usepackage{xurl} % WORP WRAP LONG URLS
\usepackage{graphicx} % TO EMBED IMAGES
\usepackage[format=hang,]{caption}
\captionsetup{justification = raggedright,
singlelinecheck = false}
\captionsetup{labelfont={sc}}
\captionsetup{font={bf}}
\newcommand{\source}[1]{\caption*{\raggedright{\fontsize{7}{8}\selectfont{\normalfont{Source: {#1}}}}} } % TO ADD "Source" TO FIGURES LEFT-ALIGNED, FONT SIZE 7
\usepackage{longtable} %
\usepackage{afterpage} % START LONGTABLE AT TOP OF NEXT PAGE
\usepackage{enumitem, amssymb} % LISTS INSIDE TABLE
\newlength\mylength % CENTERED COLUMN {C {WIDTH}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newlist{myitemize}{itemize}{1}
\setlist[myitemize]{label={--},nosep,leftmargin=*} % CUSTOM LIST INSIDE TABLE
\newlist{todolist}{itemize}{2} % CUSTOM LIST FOR CHECKBOX
\setlist[todolist]{label=$\square$}
\usepackage[skins]{tcolorbox} % RESPONSE BOX FOR BR-TOOL
\usepackage{etoolbox} % TO USE AtBeginEnvironment
\AtBeginEnvironment{longtable}{\fontsize{8}{8}\selectfont\fontfamily{phv}\selectfont} % ADJUST FONT SIZE & FAMILY IN LONG TABLES
\usepackage{lscape} % FOR LANDSCAPE ENVIRONMENT
\usepackage{rotating}
\setlength{\textfloatsep}{0.15in} % SPECIFY SPACE BETWEEN TEXT AND FLOATS
\usepackage{ragged2e} %TO ALIGN TEXT IN BOXES
\usepackage{setspace} % TO CHANGE LINE SPACING
\usepackage{framed} % FOR TEXT IN BOXES
\def\hyph{-\penalty0\hskip0pt\relax} % FORCED HYPHENATION OF WORDS
\usepackage{lipsum}
\title{MWE}
\author{Author name}
\date{}
% MAIN CONTENT
\begin{document}
\chapter*{Chapter Title 01}
\lipsum{1-2}
% INSERT FIGURE 1.1 HERE
\afterpage{
\begin{figure}[thp]
\begin{center}
\includegraphics[width=\textwidth]{fig0101}
\end{center}
\source{This figure was sourced from the internet\footnote{\url{https://people.sc.fsu.edu/~jburkardt/data/eps/eps.html}}}
\caption{Petersen graph}
\label{labfig0101}
\end{figure}
}
\lipsum{3-4}
%\backmatter
%\printpagenotes
\end{document}
答案1
我不确定为什么您的输出中会出现图像名称。我无法使用您的 MWE 重现该情况。
其余问题可以轻松解决:
广告 2) 您使用的页面尺寸较小,因此分配给图像的宽度较小。您可以使用以下配置文件config.cfg
来改用自然图像尺寸:
\Preamble{xhtml}
\Configure{Gin-dim}{}
\Css{img {
max-width: 100\%;
height: auto;
}}
\makeatletter
\let\Author\@author
\makeatother
\begin{document}
\EndPreamble
编译使用:
$ tex4ebook -c config.cfg filename.tex
如果您想将其调整为阅读器宽度,请替换max-width
为width
。
\maketitle
ad A1) 您需要在文档中使用\author
才能\title
产生任何效果。
ad A2) 尝试该fn-in
选项。它将脚注放在当前页面的末尾。您可以使用以下方式请求它:
$ tex4ebook -c config.cfg filename.tex "fn-in"
结果如下: