У меня есть программа 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.
Пакеты не должны загружаться после \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] в этих местах безрезультатно. Вы можете помочь?
Загрузка пакета после начала документа неверна. пожалуйста, добавьте минимальный воспроизводимый пример к вашему вопросу, а не просто фрагменты кода.