
Я пытаюсь включить файлы изображений в свой документ LaTeX, код которого:
\documentclass[a4paper, 11pt]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{microtype}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{cleveref}
\usepackage[parfill]{parskip}
\usepackage[none]{hyphenat}
\usepackage{amsbsy}
\usepackage{bm}
\usepackage{float}
\begin{document}
\begin{figure}[h]
\includegraphics[width=0.5\textwidth]{fig1}
\end{figure}
\end{document}
где «fig1.jpg» находится в той же папке, что и этот файл LaTeX, но при компиляции я получаю ошибку «fig1 not found». Можно ли как-то исправить эту ошибку и в чем может быть причина этой ошибки?
решение1
На самом деле, Ульрике Фишер дала краткий ответ (я проголосовал за ее комментарий, соответственно), я просто немного его детализирую. Единственный формат, который вы можете включить при компиляции с помощью latex, — это Encapsulated PostScript (EPS). Поскольку файл EPS объявляет размер изображения, он позволяет таким системам, как LaTeX, легко расположить текст и графику наилучшим образом.
Если вы компилируете с помощью pdflatex для создания PDF, у вас есть более широкий выбор. Вы можете вставить:
- JPG
- PNG
- EPS
Выбор одного из этих форматов будет во многом зависеть от самой графики. Если вы включаете фотографию, например, тоJPGбудет вашим лучшим выбором. Если вы включаете невекторную диаграмму, снимок экрана ...и т.д., то вы можете выбратьPNGформат.PDFс другой стороны, может обрабатывать как растровые изображения, так и векторную графику. Поэтому это предпочтительный выбор для векторной графики. Но для растровых изображений,JPGиPNGлучше, так как занимают меньше места на диске.EPSтакже является высококачественным векторным графическим форматом, но он требует некоторой настройки. Пакет epstopdf
должен быть установлен в вашей системе (на самом деле он установлен в текущих системах). Если этого все еще недостаточно, то вам нужно загрузить этот пакет после graphicx
, кроме того, вам также нужно дать вашему компилятору разрешение на преобразованиеEPS файл вPDF. Это делается путем добавления опции, например pdflatex -shell-escape file.tex
, к команде компилятора.