`make4ht`:增加字体大小

`make4ht`:增加字体大小

我有一个简单的 *.tex 文件用于这个问题:

\documentclass[12pt,letterpaper]{article}

\usepackage{lmodern}
\usepackage[T1]{fontenc}

\usepackage{amsmath}

\begin{document}

\title{A test \LaTeX to HTML page}

\section{Section One}
    Hello world. Here is some mathematics:
        \begin{equation}
            x + y = 3
        \end{equation}

\end{document}

现在,当我将\documentclass命令中的字体大小从增加到12pt16pt,我没有看到输出 HTML 中的字体大小相应增加。

这是为什么?

这是我的构建文件:

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}")

答案1

pdf您的示例即使在模式下也不起作用,标准article类不支持16pt选项。您可以使用scrartcl,但它可能会改变文档的外观。无论如何,这是一个修改后的示例:

\documentclass[fontsize=16pt, paper=letter]{scrartcl}
\usepackage{lmodern}
\usepackage[T1]{fontenc}

\usepackage{amsmath}

\begin{document}

\title{A test \LaTeX to HTML page}

\section{Section One}
    Hello world. Here is some mathematics:
        \begin{equation}
            x + y = 3
        \end{equation}

\end{document}

这在pdf模式下有效,但默认tex4ht使用固定模板,因此更改的字体大小不会在 中使用。您可以使用自定义配置文件并通过 来配置字体大小:CSShtmlcss

\Preamble{xhtml}
\Css{body{font-size:1.3em;}}
\begin{document}
\EndPreamble

请注意,最好使用em尺寸css而不是`pt。您可以使用配置文件:

make4ht -c config.cfg 文件名.tex

结果:

在此处输入图片描述

相关内容