如何使用 htlatex 创建多语言(英语、日语)html 文档

如何使用 htlatex 创建多语言(英语、日语)html 文档

使用 htlatex 的日文 html [Ubuntu 14.04 上的 TexLive 2014]:使用 pdflatex/xelatex 我可以从 latex 源生成 pdf 文档,但在生成 html 文档时遇到问题。

注意:我有针对 html 和 pdf 文档的单独前言,并且 html 前言与示例 tex 相匹配。

样本.tex:

\documentclass{article}
\usepackage{import}
%\nonstopmode
\usepackage{makeidx}
\usepackage{appendix}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage[table]{xcolor}
\usepackage{enumerate}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{hyperref}
%
%\usepackage{xeCJK}
%\usepackage[TS1,T1]{fontenc}
%\usepackage{xunicode}
%\setCJKmainfont{AozoraMinchoRegular}
%\defaultfontfeatures{Mapping=tex-text} % To support LaTeX quoting style
%\defaultfontfeatures{Ligatures=TeX}
\pagenumbering{roman}
\providecommand{\tabularnewline}{\\}
\newcommand{\documentname}{マニュアル}
\title{TestHTML}
\date{\mydate{\today}}
\begin{document}
\clearpage

% -------- sections ----------------
\pagenumbering{arabic}
\setcounter{page}{1}

% end preamble
% Chapters
\documentname この章では、コマンドラインインターフェースで使用可能な機能について解説します。ユーザが使用できるオプションについて知り>たい場合は本章>を参照してください。
This section is in english.
\end{document}

配置.cfg:

\Preamble{html}
%\Configure{charset}{UTF-8}
%\Configure{charset}{iso-2022-jp}
\Configure{charset}{euc-jp}
\begin{document}
\Css{
body {
  background: url(doc_preamble_html.jpg) no-repeat center center fixed;
  background-repeat:no-repeat;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  background-attachment:fixed;
  background-position:top;
}
}
\EndPreamble

生成文件:

% !TEX program = htlatex
docs:
    mk4ht htlatex sample.tex "config.cfg, ,"fn-in",frames," "" ""
    mk4ht htlatex sample.tex "config.cfg, ,"fn-in",frames," "" ""
clean:
    -rm *.pdf *.4ct *.4tc *.aux *.css *.dvi *.html *.idv *.lg *.log *.tmp *.xref *.png *.idx *.acn *.scn *.glo *.ist *.out *.toc *.log

请帮我起草一个序言,以便帮助我使用 htlatex 生成日文 html 文档。

答案1

您可以使用以下之一helpers4ht软件包,alternative4ht。它尚未在 CTAN 上,但安装很容易。

该方法在教程,您的文档仅需进行少量修改:

\documentclass{article}
\usepackage{import}
\usepackage{alternative4ht}
%\nonstopmode
\usepackage{makeidx}
\usepackage{appendix}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage[table]{xcolor}
\usepackage{enumerate}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{hyperref}
%
\altusepackage{fontspec}
\altusepackage{xeCJK}
%\usepackage[TS1,T1]{fontenc}
\altusepackage{xunicode}
\setCJKmainfont{AozoraMinchoRegular}
\defaultfontfeatures{Mapping=tex-text} % To support LaTeX quoting style
\defaultfontfeatures{Ligatures=TeX}
\pagenumbering{roman}
\providecommand{\tabularnewline}{\\}
\newcommand{\documentname}{マニュアル}
\title{TestHTML}
\date{\mydate{\today}}
\begin{document}
\clearpage

% -------- sections ----------------
\pagenumbering{arabic}
\setcounter{page}{1}

% end preamble
% Chapters
\documentname この章では、コマンドラインインターフェースで使用可能な機能について解説します。ユーザが使用できるオプションについて知り>たい場合は本章>を参照してください。
This section is in english.
\end{document}

重要的行是

\usepackage{alternative4ht}
...
\altusepackage{fontspec}
\altusepackage{xeCJK}
%\usepackage[TS1,T1]{fontenc}
\altusepackage{xunicode}

这将加载这些包的特殊版本,在 下不会失败tex4ht。如下config.cfg所示:

\Preamble{html}
\begin{document}
\Css{
body {
  background: url(doc_preamble_html.jpg) no-repeat center center fixed;
  background-repeat:no-repeat;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  background-attachment:fixed;
  background-position:top;
}
}
\EndPreamble

该文件需要使用lualatex编译器进行编译,可以使用以下方法完成:

make4ht -ulc config sample.tex

制作4小时是 的替代构建系统tex4ht,它比 具有更多功能htlatex

结果:

在此处输入图片描述

答案2

只是说我在这里发布了一个相关问题:

htlatex 用于多语言文本并输出为 odt 格式

感谢您迄今为止提供的信息,它们非常有帮助。

相关内容