Как вставить картинку в tex
Вставка рисунков в документ LaTeX
Мы расскажем о том:
Пакеты и настройка
Для вставки рисунков понадобится пакет graphicx. Его, как и другие пакеты LaTeX, необходимо указать в преамбуле документа:
Значение аргумента argument может быть следующим:
Теперь укажем путь к графическим файлам. Пусть они помещаются в подкаталог pictures текущего каталога
(текущим считается тот каталог, где находится наш файл *.tex).
Кроме того, в преамбуле можно указать список расширений, которые будут трактоваться как графические
Теперь, вставляя в документ файл одного из указанных выше типов, его расширение указывать не обязательно.
Итак, для вставки рисунков к преамбуле документа нужно добавить:
Команда вставки графического файла
В текст документа графический файл вставляется командой \includegraphics :
Например, рисунок chick.png вставляется так:
Команда \includegraphics может иметь список аргументов
Вот некоторые из них
| Параметр | Описание |
|---|---|
| width=xx | Задаёт ширину рисунка равной xx |
| heigth=xx | Задаёт высоту рисунка равной xx (если задана только ширина или только высота, то рисунок масштабируется пропорционально) |
| scale=xx | Умножает размеры изображения на коэффициент xx |
| angle=xx | Поворачивает изображение на xx градусов по часовой стрелке |
переворачивает рисунок и уменьшает его размер вдвое.
Окружение figure
Получаем нечто вроде:
Добавление буквы p позволяет разместить картинку на отдельной странице:
Обратите внимание, что к подписи под рисунком добавлено «Рис. 1» (или какой-то другой номер). Автоматическую нумерацию рисунков можно отключить, используя пакет caption и «*»:
(не забудьте \usepackage
Пример
Читайте также
Комментарии
Дмитрий Храмов
Компьютерное моделирование и все, что с ним связано: сбор данных, их анализ, разработка математических моделей, софт для моделирования, визуализации и оформления публикаций. Ну и за жизнь немного.
theors.irkutsk
вторник, 11 октября 2011 г.
Рисунки в LaTeX документе
Вставка рисунков
Поговорим о том как и в каком формате вставлять рисунке в LaTeX документы.
Форматы рисунков
Самым часто используемым в LaTeX документах графическим форматом является формат EPS (Encapsulated PostScript). Второй по популярности и распространённости — это формат PDF (Portable Document Format). Традиционно формат EPS используют вместе с движком latex, тогда как формат PDF используют с движком pdflatex.
О движках
Первым появился движок latex, потом — движок pdflatex. Стоит отличать формат LaTeX и движок latex. Первый — это формальное описание команд, окружений, коллекции стандартных классов и приёмов для набора документов. Второе — обычная программа, используемая для вёрстки документа, набранного в формате LaTeX, в файл DVI (DeVice Independent). Документ в формате DVI можно преобразовать далее в PS или PDF файл и просмотреть его на экране монитора или распечатать. Обычно цепочка действий такова:
ps2pdf → PDF файл из PS,
Позже появилась программа, которая создавала сразу же PDF файл из LaTeX документа — движок pdflatex.
Кроме формата LaTeX есть обычный формат TeX (plain tex) и движок для него — tex, а движок для вёрстки документа в PDF формат — pdftex.
Вот известные движки:
latex — традиционный движок, верстает документ в DVI формат;
pdflatex — этот движок, как следует из названия, верстает документ в формат PDF, в остальном — ничем не отличается от latex;
xelatex — один из новых движок, верстает документ в PDF формат, поддерживает напрямую кодировку юникод, шрифты в форматах TTF, OTF и многое другое;
lualatex — новый движок, также верстает документ в PDF формат, но имеет встроенный язык программирования Lua, поддерживает напрямую кодировку юникод, шрифты в формате OTF и TTF;
dvilualatex — вариант движка lualatex, но в результате вёрстки выдаёт документ в формате DVI.
Пара dvilualatex и lualatex похожа на пару latex и pdflatex в том, что первая программа в паре верстает документ в DVI, вторая — в PDF.
Формат ConTeXt
Кроме форматов LaTeX и (plain) TeX также распространён формат ConTeXt. Этот формат может работать с движками pdftex, xetex, так называемый формат MkII, и с движком luatex — формат MkIV. ConTeXt позволяет использовать рисунки в форматах PDF, EPS, MPS, SVG. Но об этом не в этой заметке.
Как вставлять рисунки в документ
В зависимости от используемого движка в документе можно использовать либо рисунки в формате EPS, либо в формате PDF. Именно, если движок верстает документ в DVI, тогда следует использовать только формат EPS (см. детали ниже), если движок верстает документ в PDF — следует использовать рисунки в формате PDF.
Стандартный способ вставки рисунков в документ предполагает использование пакета graphicx и команды \includegraphics. Пример ниже.
Можно использовать любой другой стандартный класс документа, см. документацию.
Обязателен при вставки рисунков в документ.
Эта команда вставит рисунок в данном месте документа. Здесь image1 — это первичное имя файла, например для рисунка в формате EPS полное имя файла — image1.eps, для рисунка в формате PDF — image1.pdf.
«Детские» вопросы
«А как же движок узнает полное имя файла?»
Ответ очень простой — никак, он не делает никаких предположений относительно полного имени файла, он просто пытается вставить файл с указанным названием. Всё дело в пакете graphicx, он достаточно «сообразительный», он «знает», что для движка latex нужен файл image1.eps, а для движка pdflatex — image1.pdf. Если имеются два файла — image1.eps и image1.pdf, то движок latex будет использовать файла image1.eps, а движок pdflatex — файл image1.pdf!
«Ну и в чём преимущество, выгода, использовать только первичное имя файла?»
А в том, что можно сверстать один и тот же документ, ничего не изменив в нём как в DVI/PS, так и в PDF формат, воспользовавшись либо движком latex, либо движком pdflatex. НИЧЕГО НЕ ИЗМЕНИВ! Кстати, часто встречаются ситуации, когда на разных этапах или разным людям нужны документы в разных форматах. Это — решение для таких ситуаций.
Небольшое техническое отступление и исследование
«Всё течёт, всё изменяется» и в описанной схеме появляются интересные подробности. Первое о чём следует сказать, это что движок xelatex позволяет вставлять рисунки не только в формате PDF, но и EPS! Дело в том, что в действительности движок xelatex не верстает документ непосредственно в PDF формат, а создаёт промежуточный файл в формате XDV (eXtended DeVice independent), который сразу же преобразуется с помощью программы xdvipdfmx в PDF документ. На стадии работы программы xdvipdfmx рисунок EPS автоматически преобразуется в формат PDF. Но происходит это незаметно для пользователя.
Может быть к неудовольствию части пользователей LaTeX, такого преобразования над EPS файлами движки pdflatex и lualatex не делают, поэтому напрямую вставлять рисунки в формате EPS они не могут. Пользователю следует самостоятельно преобразовать EPS рисунки в PDF формат. Для этого есть небольшая программа epstopdf. Пример использования программы ниже.
После чего появится файл image1.pdf.
Для того, чтобы упростить переход пользователей к движку pdflatex и сделать совместное использование движков latex и pdflatex более простым был разработан пакет epstopdf (не путать с программой epstopdf), который позволяет на лету преобразовать рисунок в EPS формате в PDF и вставить его в документ. Типичный пример документа и ситуации его использования описаны ниже.
Допустим, что мы работаем над документом в формате LaTeX, вставляем рисунки в формате EPS, так что у нас все рисунки в этом формате. Всё работает нормально, движок latex верстает документ в DVI, а программа dvips выдаёт из DVI файла — PS документ, который мы просматриваем на экране и выводим на печать. Если вдруг потребуется перевести документ в PDF формат, то преобразование PS в PDF выполнит программа ps2pdf. Но что делать, если потребуется сверстать документ с помощью pdflatex? Что делать с рисунками? О варианте с преобразованием EPS в PDF при помощи программы epstopdf говорилось выше, а если файлов много? Воспользуемся пакетом epstopdf как в примере. Что же произойдёт? При вёрстке движком pdflatex пакет на лету преобразует файлы EPS в PDF (с помощью той же программы epstopdf), после чего PDF рисунки будут вставлены в документ.
Ранее пакет при преобразовании из файла image1.eps создавал файл image1.pdf, независимо от того, был файл с таким именем или нет. Сейчас пакет для файла image1.eps создаёт image1-eps-converted-to.pdf.
Поддержка пакета epstopdf разными дистрибутивами
Чтобы определить степень поддержки разными дистрибутивами TeX пакета epstopdf было проведено тестирование на 4 документах. В тестировании участвовали:
MiKTeX 2.9 (обновлённый по состоянию на 06-10-2011), установленный в Windows;
TeX Live 2011 (обновлённый по состоянию на 06-10-2011), установленный в ОС Linux и в Windows;
TeX Live 2009, установленный из репозиториев в дистрибутиве Ubuntu; версия TL2009 появилась в Ubuntu начиная с Lucid (10.04) и доступна в текущей ветке Natty (11.04);
TeX Live 2007, установленный из репозиториев в дистрибутиве Fedora 15.
TeX Live 2011 проверялся тремя способами: непосредственно в Linux, непосредственно в Windows и подключением ресурса с Linux машины с доступными win32 программами (samba share и net use).
Русские Блоги
LaTex Note 1: Как вставить и набрать картинки
Справочник статей
@ Формат изображения
1. Вставьте базовую рамку картинки

Добавьте пакет макросов во вводную область:
Объясните функцию каждого предложения:
Параметры контроля положения изображения:
Параметры контроля размера изображения:
2. Вставьте картинки рядом
Добавьте пакет макросов в области введения:
(1) Вставьте несколько картинок и отобразите их в горизонтальном ряду: 
[Код реализации]
(2) Добавить отдельный серийный номер для каждого изображения: Остальная часть кода в приведенном выше примере остается прежней, просто нужно subfigure Добавить квадратную скобку [] ХОРОШО. 
[Код реализации]
нота: Серийный номер подфигуры автоматически упорядочивается и отображается в порядке, то есть содержимое в квадратных скобках не требуется.
(3) Добавить отдельную информацию описания для каждого изображения:дайте subfigure Квадратные скобки [] Заполните описание информацией внутри. 
[Код реализации]
3. Многострочный и многостолбцовый набор текста
(1) Реализуйте размещение изображений в несколько строк и нескольких столбцов: 
[Код реализации]
(2) Отображение группы изображений [Горизонтально]: 
[Код реализации]
(3) Отображение группы изображений [Вертикально]: 
[Код реализации]
subfigure Функция разрыва строки отсутствует, поэтому, если вы хотите реализовать подфигуру, содержащую несколько изображений с вертикальной компоновкой, вы можете minipage Используйте несколько \includegraphics Добавить новую строку после всех, кроме последнего \\ ХОРОШО.
Как видно из вышесказанного,
[Приложение] Официальная документация мини-страницы на LaTex:minipage.html
4. Размещайте картинки через препятствия
Когда бумага набрана в двойных столбцах, изображения должны быть размещены поперек столбцов. \begin
[Код реализации]
5. Другие детали
Формат заголовка рисунка
bf Значит жирный, name Имя для отображения, labelsep Является ли разделитель между именем и серийным номером, period Средства, разделенные точкой, space Обозначает разделенные пробелами, параметры по умолчанию не разделяются двоеточиями.
То же самое относится и к форме, измените то, что вам нужно name Для того, чтобы:
Самоучитель LaTeX
Первые шаги к Латеху
Скачиваем и устанавливаем WinEdt + MikTex или ставим Texmaker
Общее оформление документа
Начинается каждый документ с объявления типа документа (например article), размера шрифта и других атрибутов.
Далее нужно подключать различные пакеты, без них мало что можно будет сделать.
Если Вы читаете эту статью со смартфона, имейте в виду, что никаких переносов делать не надо. Пишите все команды слитно.
Во вставляемых листах не нужно отдельно писать documentclass и прочее, по логике это просто кусок текста, который вставляется в конечную страницу.
<Введение>
<Состояние ядерной энергетики в мире>
Таблицы и изображения имеют свойства появляться не там куда вы их хотите поместить, а там, куда их размещает LaTeX. Теоретически с этим можно бороться с помощью одного из параметров:
Параметры [h], [h!], [H] всё более настойчиво будут рекомендовать LaTeXу разместить объект именно там, где он и стоит.
Но [H] у меня воспринимается за ошибку а остальные почти никакого эффекта не дают. Поэтому после некоторых рисунков приходится вставлять тег
— который воспринимается LaTeXом как конец той области куда можно вставлять объекты, введенные в код выше.
такого действия не имеет.
Как вставить изображение LaTeX
Необходимый минимум знаний
Изображения нужно предварительно конвертировать в формат .eps.
Это означает, что .jpg, gif, .png и другие форматы работать не будут.
Про то как конвертировать в eps c помощью ImageMagick вы можете прочитать в моей статье jpg и png в eps
Также конвертировать в eps можно с помощью GIMP и другими способами
Не забывайте конвертировать изображения.
<Название изображения номер один.\cite
Дополнительная информация
Для удобства изображения можно хранить в отдельных каталогах. Например, по отдельному каталогу на каждую главу диплома. Все каталоги нужно перечислить, для того чтобы LaTeX смог их найти.
Два изображения в ряд
\documentclass
Как вставить таблицу LaTeX
Самое адекватное описание этой операции я нашёл в книге Роженко А.И. «Искусство верстки в LaTeXe»


Команда \hfill позволяет раздвинуть рисунки к краям страницы, как бы заполняя между ними пространство пустотой. Из приведённых примеров должно быть понятно, как вставлять несколько рисунков в строку, теперь немного усложним задачу и попробуем вставить два рисунка в строчку и два в столбец.
Для этого случая код следующий: