![在 LaTeX 中使用 PowerPoint 创建的图形](https://linux22.com/image/442338/%E5%9C%A8%20LaTeX%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20PowerPoint%20%E5%88%9B%E5%BB%BA%E7%9A%84%E5%9B%BE%E5%BD%A2.png)
我在 PowerPoint 上制作了很多图表(我的导师不使用 LaTeX),现在我想将它们导出到 LaTeX 以供我的论文使用。我不想将图片保存为 .png,因为这样不仅质量会降低,而且字体也会不同。
我目前的工作流程:
- 将 PowerPoint 上的绘图画布保存为 .svg。
- 使用 Inkspace 将文件类型更改为 .eps_tex(也尝试使用 .pdf_tex)。
- 在我的 LaTeX 文件上使用
\import{figurename.eps_tex}
或。\input{figurename.eps_tex}
\documentclass{article}
\usepackage{graphicx}
\usepackage[font=normalsize]{caption}
\begin{document}
Figure \ref{fig:fig1} shows an example of figure made in PowerPoint, saved as .png and included in LaTeX.
\begin{figure}[h!]
\centering
\includegraphics[width=\textwidth]{Sample_PPT_fig.png}
\caption{PNG figure}
\label{fig:fig1}
\end{figure}
Figure \ref{fig:fig2} shows an example of figure made in PowerPoint, saved as .svg, imported to Inkscape, and saved as .eps.
\begin{figure}[h!]
\centering
\def\svgwidth{\textwidth} % Scales the figure
\input{Sample_PPT_fig.eps_tex}
\caption{EPS\_TEX figure}
\label{fig:fig2}
\end{figure}
Figure \ref{fig:fig3} shows the EPS configuration used on Inkscape.
\begin{figure}[h!]
\centering
\includegraphics{eps_options.png}
\caption{EPS export options used on Ikscape}
\label{fig:fig3}
\end{figure}
Figure \ref{fig:fig4} shows an example of figure made in PowerPoint, saved as .pdf and imported into LaTeX.
\begin{figure}
\centering
\includegraphics[width=\textwidth]{Sample_PPT_fig.pdf}
\caption{PDF figure}
\label{fig:fig4}
\end{figure}
\end{document}
但是,一些图形的文本在此过程中配置错误,我必须手动编辑 .eps_tex 文件以将文本放在正确的位置。虽然这可行,但我有太多图形需要这样做。
我希望有一个简单的方法来做到这一点 - 也许这是一个配置的问题,或者有更好的扩展?
编辑:我附上了一个错误配置的文件示例,以及使用不同方法添加图片对文档的影响。理想情况下,我希望有图 2,但文本的换行符正确。这是一个非常简单的示例,但有时所有文本都会捆绑在一起(例如,一行中会有“文本框 1文本框 2这是一颗红星”)。
查看 Overleaf 上的示例项目:https://www.overleaf.com/read/dskrdsjqnqkq