对于这个问题,我使用以下 MnWE:
\documentclass[fontsize=18pt, paper=letter]{scrartcl}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\begin{document}
\title{A test \LaTeX to HTML page}
\maketitle
\section{Section One}
Hello world. Here is some mathematics:
\begin{equation}
x + y = 3
\end{equation}
\end{document}
我的构建脚本是:
local filter = require "make4ht-filter"
local process = filter{"cleanspan", "fixligatures", "hruletohr"}
if mode == "draft" then
Make:htlatex()
else
Make:htlatex()
Make:htlatex()
Make:htlatex()
end
Make:image("png$", "dvipng -bg Transparent -T tight -o ${output} -pp ${page} ${source}")
Make:match("html$",process)
Make:match("html$", "tidy -m -xml -utf8 -q -i ${filename}")
我的样式配置文件是:
\Preamble{xhtml}
\Css{body{font-size:1.5em;}}
\begin{document}
\EndPreamble
HTML 结果如下:
为什么这个日期与其他日期相比显得巨大?
答案1
您使用 放大了文档中的基本字体大小\Css{body{font-size:1.5em;}}
,这没问题,但由于其他字体大小都基于此基本大小,因此有时字体可能会变得非常大。在这种情况下,您必须找到合适的CSS
选择器并在 中为其声明较小的字体大小.cfg
。
该\maketitle
命令创建以下内容HTML
:
<div class="maketitle">
<h2 class="titleHead">A test
<span class="LATEX">L
<span class="A">A</span>
<span class="TEX">T
<span class="E">E</span>X</span></span>to HTML page</h2>
<br />
<div class="date">
<span class="ec-lmr-17x-x-150">January 13, 2016</span>
</div>
</div>
在该CSS
文件中,我们可以找到这样的声明:
.ec-lmr-17x-x-150{font-size:255%;}
这意味着标题中的字体大小比默认大小大 2.5 倍。我们可以重新定义ec-lmr-17x-x-150
类以使用较小的尺寸,但更优雅的是为类定义较小的字体大小date
,以便即使更改文档中的字体也能保持日期较小。像这样.cfg
:
\Preamble{xhtml}
\Css{body{font-size:1.5em;}}
\Css{div.date, div.author{font-size:0.4em;}}
\begin{document}
\EndPreamble