如何使用 latex \graphicspath 纠正从多个目录包含多个图像

如何使用 latex \graphicspath 纠正从多个目录包含多个图像

我在从服务器文件系统中查找乳胶文件时遇到问题。

这是我用于渲染名片的完整乳胶代码。

\documentclass[a4paper,11]{article}
    \usepackage[utf8]{inputenc}
    \usepackage[zw32010,crossmark]{ticket}
    \usepackage{graphicx}

    \usepackage[paperwidth=80mm, paperheight=50mm]{geometry}

    \graphicspath{{app/static/images/}{app/static/users_documents/146/}}

    \newcommand*{\myfont}{\fontfamily{\sfdefault}\selectfont}

    \renewcommand{\ticketdefault}{}
    \newcommand{\vcard}[5]{\ticket{
        \put(7, 31.75){\tt \LARGE #1}
        \put(7, 9){\tt #2}
        \put(66, 7.5){\tt #3}
        \put(68, 22){\tt #4}
        \put(28, 12){\tt #5}
    }}

    \newcounter{numcards}
    \begin{document}

    \setcounter{numcards}{0}

    \whiledo{\thenumcards<1}{
      \stepcounter{numcards}
      \vcard
      {\includegraphics[width=54.23mm, height=15.87mm]{nic_int_logo_logobitmapmid_1v0.jpg}}
      {\includegraphics[width=19.84mm]{personal_photo_1.jpg}}
      {\includegraphics[width=13.23mm]{qr.png}}
      {\includegraphics[width=9mm, height=29.93mm]{gray.png}}
      {\parbox{\textwidth}{\large \myfont{Matija \\Lukic}}}
    }

    \end{document}

在我的日志文件中出现错误:

包 pdftex.def 错误:未找到文件“personal_photo_1.jpg”。

我一直在尝试通过改变图像所在的路径来修复错误:

\graphicspath{{app/static/images/}{app/static/users_documents/146/}}

\graphicspath{{app/static/images/}{app/static/users\_documents/146/}}

另外,我尝试删除路径中的最后一个斜杠,并在每个文件名前添加一行。但仍然出现相同的错误。

答案1

我解决了问题。

如果你使用

\graphicspath{{app/static/images/}{app/static/users_documents/146/}}

您必须在文件名前添加斜线,如下所示:

{\includegraphics[width=54.23mm, height=15.87mm]{/nic_int_logo_logobitmapmid_1v0.jpg}}
  {\includegraphics[width=19.84mm]{/personal_photo_1.jpg}}
  {\includegraphics[width=13.23mm]{/qr.png}}
  {\includegraphics[width=9mm, height=29.93mm]{/gray.png}}
  {\parbox{\textwidth}{\large \myfont{Matija \\Lukic}}}

现在它可以工作了。

相关内容