tex4ht:整个文档都是 Helvetica,但表格在 xhmtl 输出中仍保留在 \rm 中

tex4ht:整个文档都是 Helvetica,但表格在 xhmtl 输出中仍保留在 \rm 中

我正在使用以下代码将整个文档的字体更改为 Helvetica:

\usepackage[scaled]{helvet}
\renewcommand\familydefault{\sfdefault} 
\usepackage[T1]{fontenc}

这在 DVI 中的所有环境中都有效,但在 xhtml 输出中无效,因为所有表格及其文本元素都在 中\rm。我检查了可疑表格,并没有使用\small\scriptsize\tiny、 之后\begin{table},这会将所有内容重置为\rm

我是否需要为此设置一个开关,或者一个包?

答案1

如果您想要修改文档的整体外观,则需要使用 CSS。tex4ht不保存有关基本文档字体的信息。当您使用字体开关(如 、 等)时,它只会保存有关字体大小、形状或字体系列的\itshape信息\large

以下配置将主文档字体更改为 Helvetica 或其某些克隆字体:

\Preamble{xhtml}
\Css{body{ font-family: "Helvetica Neue", Helvetica, "Nimbus Sans", Arial, sans-serif;}}
\begin{document}
\EndPreamble

样本:

\documentclass{article}
\usepackage[scaled]{helvet}
\renewcommand\familydefault{\sfdefault} 
\usepackage[T1]{fontenc}
\begin{document}
\section{section}

test \itshape italic

\begin{tabular}{l}
  hello table
\end{tabular}

\end{document}

结果:

在此处输入图片描述

相关内容