在 LaTeX 中使用 PowerPoint 创建的图形

在 LaTeX 中使用 PowerPoint 创建的图形

我在 PowerPoint 上制作了很多图表(我的导师不使用 LaTeX),现在我想将它们导出到 LaTeX 以供我的论文使用。我不想将图片保存为 .png,因为这样不仅质量会降低,而且字体也会不同。

我目前的工作流程:

  1. 将 PowerPoint 上的绘图画布保存为 .svg。
  2. 使用 Inkspace 将文件类型更改为 .eps_tex(也尝试使用 .pdf_tex)。
  3. 在我的 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

相关内容