我想将 tex4ht 输出合并到现有网页中。我想知道是否有一种巧妙的方法可以将该网页的导航栏和页脚放入使用 tex4ht 生成的每个 HTML 文件中。
例如:您能否通过 .cfg 文件告诉 tex4ht 将某些 HTML 代码放在 的开头/结尾<body>
?
答案1
您可以使用\Configure{BODY}{insert <body>}{insert </body>}
配置。例如:
\Preamble{xhtml}
\begin{document}
\Configure{BODY}
{\SaveEndP\IgnorePar
\HCode{\Hnewline<body \csname a:!BODY\endcsname
>%
<div class="header"><p>This is a header</p></div>
}\ShowPar\par}
{\IgnorePar\EndP\HCode{%
\Hnewline<div class="footer"><p>This is a footer</p></div>\Hnewline
\Hnewline</body>}
\RecallEndP}%
\EndPreamble
涉及一些与段落处理相关的业务,但对于您的用例来说,重要的是\HCode
命令,它们用于包含HTML
标签。您还可以在此处放置文本,插入换行符,使用\Hnewline
命令。
有一个问题\HCode
,你不能在它的参数中使用重音字母,最好只将它用于包含的标签。
示例文件:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
<html xmlns="http://www.w3.org/1999/xhtml"
>
<head> <title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)" />
<meta name="originator" content="TeX4ht (http://www.tug.org/tex4ht/)" />
<!-- charset=utf-8,html,xhtml -->
<meta name="src" content="sample.tex" />
<link rel="stylesheet" type="text/css" href="sample.css" />
</head>
<body ><div class="header"><p>This is a header</p></div>
<!--l. 3--><p class="noindent" >hello world </p>
<div class="footer"><p>This is a footer</p></div>
</body> </html>