![\includegraphics tex4ebook 转换在 ReadEra 上有效,但在 Mac Books.app 上无效?](https://linux22.com/image/463781/%5Cincludegraphics%20tex4ebook%20%E8%BD%AC%E6%8D%A2%E5%9C%A8%20ReadEra%20%E4%B8%8A%E6%9C%89%E6%95%88%EF%BC%8C%E4%BD%86%E5%9C%A8%20Mac%20Books.app%20%E4%B8%8A%E6%97%A0%E6%95%88%EF%BC%9F.png)
下面是一个呈现文本和两个圆圈和线的图像的 MWE:
\documentclass[ebook]{memoir}
\usepackage{graphicx}
\graphicspath{ {./images/ebook} }
\begin{document}
Here's a png:\\
\includegraphics[width=\textwidth]{chapter_ornament.jpg}
\end{document}
转换后,tex4ebook main.tex
图像在 ReadEra 上看起来不错,但在 Mac Book.app 上却坏了:
以下是生成的 HTML。我知道电子阅读器各不相同,但 Book.app 可以加载其他书籍的图片。我该如何让它加载我的图片?
<?xml version='1.0' encoding='utf-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns='http://www.w3.org/1999/xhtml'>
<head><title></title>
<meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
<meta content='TeX4ht (https://tug.org/tex4ht/)' name='generator' />
<meta content='TeX4ht (https://tug.org/tex4ht/)' name='originator' />
<!-- xhtml,charset=utf-8,epub,uni-html4,html -->
<meta content='main.tex' name='src' />
<link href='main.css' rel='stylesheet' type='text/css' />
</head><body>
<!-- l. 6 --><p class='noindent'>Here’s a png:<br class='newline' /><img alt='PIC' height='289' src='./images/ebook/chapter_ornament.jpg' width='289' />
</p>
</body></html>
答案1
这似乎是由您的\graphicspath
命令引起的。当您以这种方式使用它时,Graphics 包会构造此图像名称:
./images/ebook//chapter_ornament.jpg
似乎有些电子书阅读器不支持这种格式 - 前导./
斜线和双斜线似乎都是问题。幸运的是,它可以轻松修复。只需使用此图形路径:
\graphicspath{ {images/ebook} }
它生成这个文件:
images/ebook//chapter_ornament.jpg
似乎工作正常