tex4ebook:图像的文件名出现在电子书中的图像旁边,等等

tex4ebook:图像的文件名出现在电子书中的图像旁边,等等

我正在使用 tex4ebook 将回忆录类文档转换为 epub。该文档通过 \includegraphics{} 包含了几张图片。这些图像以 .eps 格式保存在与 .tex 文件相同的文件夹中。我在同一文件夹中还有 graphics.4ht 文件。生成的 epub 存在以下问题:

  1. 图像的文件名出现在图像本身之前(见截图)
  2. 尽管我给出了选项 [width=\textwidth],但图像似乎缩小了

另外几个问题:

A1) 虽然我在序言中设置了 title{} 和 author{},但 epub 中却缺少这两个内容

A2) 我想包含尾注,这些尾注作为一章出现在书末,最好分成几章,并且还通过单击正文中的尾注标记以超链接的形式显示在阅读器中。在 PDF 版本中,我可以使用 \postnote 获得所有这些(包括超链接注释和注释标记的 PDF 版本)。在带有 tex4ebook 的 epub 中,我可以使用 \footnote 获得第二部分(电子阅读器中尾注的弹出窗口 - 参见第二张屏幕截图)。有没有办法同时获得第一部分 - 将所有注释打印为书末章节的一部分?

非常感谢以下方面的指导:

  1. 如何防止文件名出现在 epub 中

  2. 如何确保 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-widthwidth

\maketitlead A1) 您需要在文档中使用\author才能\title产生任何效果。

ad A2) 尝试该fn-in选项。它将脚注放在当前页面的末尾。您可以使用以下方式请求它:

$ tex4ebook -c config.cfg filename.tex "fn-in"

结果如下:

在此处输入图片描述

在此处输入图片描述

相关内容