![为什么在使用 tex4ht 时在 \includegraphics 周围添加 \fbox 会导致其失去居中?](https://linux22.com/image/459293/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%E4%BD%BF%E7%94%A8%20tex4ht%20%E6%97%B6%E5%9C%A8%20%5Cincludegraphics%20%E5%91%A8%E5%9B%B4%E6%B7%BB%E5%8A%A0%20%5Cfbox%20%E4%BC%9A%E5%AF%BC%E8%87%B4%E5%85%B6%E5%A4%B1%E5%8E%BB%E5%B1%85%E4%B8%AD%EF%BC%9F.png)
在 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-left
和margin-right
设置为自动,这将以居中的方式在其周围插入水平空间。
这是结果(虽然被裁剪了,但确实居中):