我发现了成千上万的帖子和文章描述如何将 Latex 文档转换为 HTML 或 odt。
我尝试了所有方法,但我的问题似乎有些奇怪。
我有 250 页使用 pdflatex 构建的编译文档。完全没有问题。
很多图片都是在 Inkscape 中导出 PDF+LaTeX 生成的,生成的是 PDF+LaTeX 文件,请参考:如何在 LaTeX 中包含 SVG 图表?
其他图片使用相同格式的 octave 制作。一个空的图形 pdf。
还有一个带有标签信息的 LaTeX 文件。
% Title: glps_renderer figur
% Creator: GL2PS 1.3.8, (C) 1999-2012 C. Geuzaine
% For: Octave
% CreationDate: Thu Mar 3 23:22:20 2016
\setlength{\unitlength}{1pt}
\begin{picture}(0,0)
\includegraphics{TensaoCorrente3_4kW-inc}
\end{picture}%
\begin{picture}(720,360)(0,0)
\fontsize{22}{0}
\selectfont\put(70,33.5081){\makebox(0,0)[t]{\textcolor[rgb]{0,0,0}{{0}}}}
\fontsize{22}{0}
\selectfont\put(179.245,33.5081){\makebox(0,0)[t]{\textcolor[rgb]{0,0,0}{{0.5}}}}
\end{picture}
我使用以下方式包含文件:
\begin{figure}
\centering
\resizebox{1\columnwidth}{!}{\input{img/TensaoCorrente3kW.tex}}
\end{figure}
最终结果是:
当我尝试使用 Latex 时,我收到许多有关 pdf 图形中的边界框的错误。没问题,因为 pdflatex 运行良好。
问题是我的教授只使用 Word 来审阅我的文档,所以我必须将我的 LaTeX 文档转换为可读的 Word 格式。
Latex2HTML 打印出丑陋的图片和方程式。
因此我尝试了 htlatex,它抱怨与 latex 编译器相同的错误。
我无法手动为每张图片添加 bb 选项。我尝试了 8 页纸,花了一整天时间。
我认为布局并不重要。我只需要将 LaTeX 转换为 Word 即可进行编辑。
请查看链接上的完整示例。 https://drive.google.com/file/d/0BwVP4AzXV_MqWExva0xIa0hkOGM/view?usp=sharing
答案1
您的示例文件包含与 不兼容tex4ht
且在 HTML 模式下无用的包:transparent
和pst-pdf
。您只能在 PDF 模式下使用以下方法启用它们:
\ifdefined\HCode\else
\usepackage{pst-pdf}
\usepackage{transparent}
\fi
没有这些包也可以编译您的文档。
接下来是图像包含的问题。您可以使用两种方法,第一种是直接 PDF 包含,第二种是使用 Inkscape 导出的带有绘图命令的 TeX 文件。
第一种方式:
\begin{figure}%
\centerline{\psfig{figure=img/fluxomagnetico_modelofabricado_axis_label.pdf,width=3.34in}}
\centering
\caption{Final model of total flux density inside the electric generator}
\label{fig:densidade_fluxo_maquina}
\end{figure}
改用\includegraphics
:
\begin{figure}%
\centering
\includegraphics[width=1\columnwidth,bb=0 0 394 334]{img/fluxomagnetico_modelofabricado_axis_label.pdf}
\caption{Final model of total flux density inside the electric generator}
\label{fig:densidade_fluxo_maquina}
\end{figure}
Inkscape 生成的文件必须先转换为 PDF,然后\includegraphics
也包含使用。为每个文件创建以下格式的驱动程序 TeX 文件 (bencada.tex):
\documentclass[preview,margin=5pt]{standalone}
\usepackage{graphicx,xcolor}
\begin{document}
\input{img/bancada_geracao.pdf_tex}
\end{document}
将驱动程序文件编译为pdf并将其包含在主文档中:
% \input{img/bancada_geracao.pdf_tex}
\includegraphics{bencada.pdf}
您现在需要配置tex4ht
以支持PDF
图像。可以使用配置文件来完成,mycfg.cfg
例如:
\Preamble{xhtml}
\makeatletter
\Configure{graphics*}
{pdf}
{\Needs{"convert \csname Gin@base\endcsname.pdf
\csname Gin@base\endcsname.png"}%
\expandafter\getImgFile\expandafter{\Gin@base}{.png}
\Picture[IMG]{\imgBase.png \ifx\noBoundingBox\UnDefined
svg:width="\the\Gin@req@width"
svg:height="\the\Gin@req@height"
\fi
}
\special{t4ht+@File: \csname Gin@base\endcsname.png}
}
\makeatother
\begin{document}
\EndPreamble
您现在可以使用以下方式编译文档
mk4ht oolatex Example mycfg
命令。第一次运行可能需要运行两次,因为 pdf 文件在第一次运行中被转换,并且它们只会在后续运行中使用。
在 LibreOffice 中打开的结果:
完整修改Example.tex
:
\documentclass[twocolumn,10pt]{article}
\usepackage{epsfig} %% for loading postscript figures
\usepackage{graphicx}
\graphicspath{{img/}}
\ifdefined\HCode\else
\usepackage{pst-pdf}
\usepackage{transparent}
\fi
\usepackage{tikz}
\usepackage{amsmath}
\title{Example}
\begin{document}
\maketitle
\section{Images}
Convert this document to word
\begin{figure}[h]
% \centerline{\psfig{figure=img/processo_termodinamico.pdf,width=3.34in}}
\centering
\includegraphics[width=1\columnwidth,bb=6 1 503 141]{img/processo_termodinamico.pdf}
\caption{}
\label{fig:processo_termodinamico}
\end{figure}
\begin{equation}
P_{Fe} = K_h B^2 f + K_c \left( Bf \right)^2 + K_e \left( Bf \right)^{3/2}
\label{eq:formula_perdas}
\end{equation}
\begin{figure}
\centering
% \resizebox{1\columnwidth}{!}{\input{img/BHCurve.tex}}
\resizebox{1\columnwidth}{!}{\includegraphics{bh.pdf}}
\caption{BH curve obtained from experimental evaluation from three different electrical steel materials at $1200~Hz$}
\label{fig:BHCurve}
\end{figure}
\begin{figure}
% \centerline{\psfig{figure=img/fluxomagnetico_modelofabricado_axis_label.pdf,width=3.34in}}
\centering
\includegraphics[width=1\columnwidth,bb=0 0 394 334]{img/fluxomagnetico_modelofabricado_axis_label.pdf}
\caption{Final model of total flux density inside the electric generator}
\label{fig:densidade_fluxo_maquina}
\end{figure}
\begin{table}[h]
\caption{Total losses from three different electrical steel materials}
\begin{center}
\label{tab:machine_simulated}
\begin{tabular}{c c}
& \\ % put some space after the caption
\hline
Parameters & Value \\
\hline
Induced voltage & $220~V_{RMS}$ (16 coils) \\
Ratted speed & $70000~RPM$\\
Ratted current & $9.2~A$ \\
Ratted power & $3.5~kW$ \\
Stator length & $100~mm$ \\
PM diameter & $21~mm$ \\
\hline
\end{tabular}
\end{center}
\end{table}
\begin{equation}
\dot{W}_{T} = \dot{m} \, c_p \, \eta_{T} \, T_{Tin} \left[ 1 - \left( \frac{P_{Tout}}{P_{Tin}} \right)^{\frac{\gamma -1}{\gamma }} \right]
\label{eq:formula_potencia}
\end{equation}
\begin{figure}
\centering
\def\svgwidth{\columnwidth}
% \input{img/bancada_geracao.pdf_tex}
\includegraphics{bencada.pdf}
\caption{Schematic representation of the electric power bench}
\label{fig:bancada_geracao_eletrica}
\end{figure}
\end{document}