`make4ht`:标题日期字体大小与标题字体大小和正文字体大小相比非常大

`make4ht`:标题日期字体大小与标题字体大小和正文字体大小相比非常大

对于这个问题,我使用以下 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

在此处输入图片描述

相关内容