Пакет Python Latex не вставляет графику

У меня есть программа python, использующая пакет pdflatex PyPDF2 для создания файла LaTeX .tex, а затем преобразования его в файл .pdf.

Моя проблема в том, что файл PDF должен включать изображение, и это изображение не вставляется в документ.

Файл LaTeX создается с помощью следующего кода Python:

# compose a LaTex file
content = r'''\documentclass{article}
\begin{document}
\usepackage{graphicx}
\graphicspath{./}
\includegraphics{Image.jpg}
\textbf{\huge DSC 501\\}
\textit{Programming for Data Science\\}
\vspace{1cm}
\textbf{Andrew Coleman\\}
19 November 2022\\
\textbf{\Large Southern Connecticut State University \\}
\section{IMDb movie analysis}
Here we are...\\

\end{document}

# specify the file name without an extension so we can reuse it

from datetime import datetime
outfile = 'scsu-dsc501-pdflatex-demo'
timestamped_outfile = data_path + outfile + '_' + datetime.now().strftime("%Y-%m-%d_at_%H-%M-%S")

# store a LaTex file
with open(timestamped_outfile+'.tex','w') as f:
    f.write(content)

Когда это преобразуется в файл PDF, вместо изображения (Image.jpg, который находится в том же каталоге, что и файл .tex), файл PDF содержит «graphicx ./Image.jpg».

Как сделать так, чтобы само изображение отображалось в pdf?

Это работает через Colab на ноутбуке Mac.

Загрузка пакета после начала документа неверна. пожалуйста, добавьте минимальный воспроизводимый пример к вашему вопросу, а не просто фрагменты кода.

samcarter_is_at_topanswers.xyz 26.11.2022 13:00
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
105
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пакеты не должны загружаться после \begin{document}.

Некоторые другие комментарии:

  • Добавление текущего каталога в графический путь также не требуется, текущий каталог ищется по умолчанию.

  • вы не должны злоупотреблять \\ для разрывов строк, просто оставьте пустую строку, чтобы начать новый абзац

  • если вы измените размер шрифта и вернетесь к обычному шрифту до конца абзаца, межстрочный интервал будет неправильным.

\documentclass{article}
\usepackage{graphicx}
%\graphicspath{./}
\begin{document}
\includegraphics{example-image-duck}

{\huge\textbf{DSC 501}\par}
\textit{Programming for Data Science}

\vspace{1cm}
\textbf{Andrew Coleman}

19 November 2022

{\Large\textbf{Southern Connecticut State University}\par}
\section{IMDb movie analysis}
Here we are...

\end{document}

Перемещение /usepackage{graphicx} до начала работало, чтобы появилось графическое окно. Однако он отображается в черновом режиме (поле плюс имя файла изображения), несмотря на отсутствие параметра черновика в строках /documentclass, /usepackage или /includegraphics. Я пытался добавить [final] в этих местах безрезультатно. Вы можете помочь?

Andrew 28.11.2022 22:41

Другие вопросы по теме