我有一个简单的 *.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
命令中的字体大小从增加到12pt
时16pt
,我没有看到输出 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
使用固定模板,因此更改的字体大小不会在 中使用。您可以使用自定义配置文件并通过 来配置字体大小:CSS
html
css
\Preamble{xhtml}
\Css{body{font-size:1.3em;}}
\begin{document}
\EndPreamble
请注意,最好使用em
尺寸css
而不是`pt。您可以使用配置文件:
make4ht -c config.cfg 文件名.tex
结果: