为什么在使用 tex4ht 时在 \includegraphics 周围添加 \fbox 会导致其失去居中?

为什么在使用 tex4ht 时在 \includegraphics 周围添加 \fbox 会导致其失去居中?

在 tex4ht 中,当执行

\centering
\includegraphics[width=0.6\textwidth]{example-image-a}

图像居中显示。但添加后fbox,图像不再居中

\centering
\fbox{\includegraphics[width=0.6\textwidth]{example-image-a}}

我不确定这是设计使然还是应该保持居中。它在 pdf 中确实保持居中。以下是 MWE

\documentclass{article}
\usepackage{amsmath} 
\usepackage{graphicx}
\usepackage{hyperref}

\begin{document}

\begin{figure}
\centering
\includegraphics[width=0.6\textwidth]{example-image-a}
\caption{Phase plot}
\end{figure}

\end{document}

使用编译

make4ht -ulm default -a debug  foo.tex 'mathjax,htm'

给出

在此处输入图片描述

(顺便说一句,我一直没弄明白如何使用 tex4ht 让 TL 测试图像在我的系统上显示为真实图像。它们总是显示为 PIC,但使用我拥有的实际图像,会出现同样的问题)。

现在,当添加\fbox{....}includegraphics 时,结果如下

在此处输入图片描述

但在 PDF 中,即使添加\fbox

在此处输入图片描述

Linux 上的 TL 2022。截至 2022 年 12 月 29 日更新

链接至跟踪

答案1

在这种情况下,您需要提供自定义 CSS。\centering它本身不会也不会对文档的最终呈现产生任何影响。您可以尝试以下操作:

\Preamble{xhtml}
\Css{figure > * {margin-left:auto;margin-right:auto; text-align:center;}}
\begin{document}
\EndPreamble

此 CSS 指令告诉浏览器 <figure>元素的任何子元素都应居中。对于\fbox,您还需要将margin-leftmargin-right设置为自动,这将以居中的方式在其周围插入水平空间。

这是结果(虽然被裁剪了,但确实居中):

在此处输入图片描述

相关内容