我正在使用以下代码将整个文档的字体更改为 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}
结果: