我正在尝试使用导入包但我仍然遇到它本应解决的错误。所以我想我没有正确使用它。
最小示例
树状
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
导入包,尽管我知道这不是最佳方法。