最小示例

最小示例

我正在尝试使用导入包但我仍然遇到它本应解决的错误。所以我想我没有正确使用它。

最小示例

树状

test.tex

/style_files/pstricks-base/latex/pstricks.sty

/style_files/pstricks-base/generic/pstricks.tex

/style_files/pstricks-base/generic/pst-fp.tex

文件

pstricks 文件来自pstrick-base 包. 所有这些文件都存在于 中/style_files/pstricks-base

test.tex

\documentclass{beamer}
\usepackage{import}
\import{style_files/pstricks-base/generic/}{pstricks}
\makeatletter
\def\input@path{{style_files/pstricks-base/latex/}{style_files/pstricks-base/generic/}}
\makeatother

\usepackage{pstricks}


\begin{document}
    \begin{frame}
    Hi !
\end{frame}
\end{document}

错误

当我跑步时pdflatex test.tex我得到

(./style_files/pstricks-base/generic/pstricks.tex
(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/pst-xkey.tex
(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex))))
! I can't find file `pst-fp.tex'.
<to be read again> 
                   \def 
l.47 \def
         \XKV@ch@ckch@ice#1#2#3{%  bugfix for xkeyval

当我改变(第 44 行pstricks.tex

\ifx\PSTFPloaded\endinput\else\input pst-fp.tex\fi

\ifx\PSTFPloaded\endinput\else\input style_files/pstricks-base/generic/pst-fp.tex\fi

错误转移到下一个\input问题。

我以为使用 import 可以解决这个问题,但显然不行。在这里使用 import 的正确方法是什么?

更多背景信息

如果我的整体方法不太好,我在这里描述我想要做的事情。欢迎任何建议。

我在 Overleaf 上创建了一个演示文稿,希望能够直接从我的电脑上创建。因此,我必须在 Overleaf 上安装一些软件包,但我的电脑上没有。

但是我不想安装它们,我想把它们放到style_files文件夹中。这就是为什么我使用\def\input@path导入包,尽管我知道这不是最佳方法。

相关内容