Для вставки рисунков понадобится пакет 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
в преамбуле документа).
Пример
Читайте также
Комментарии
Дмитрий Храмов Компьютерное моделирование и все, что с ним связано: сбор данных, их анализ, разработка математических моделей, софт для моделирования, визуализации и оформления публикаций. Ну и за жизнь немного.
Скачиваем и устанавливаем WinEdt + MikTex или ставим Texmaker
Общее оформление документа
Начинается каждый документ с объявления типа документа (например article), размера шрифта и других атрибутов.
Далее нужно подключать различные пакеты, без них мало что можно будет сделать.
Если Вы читаете эту статью со смартфона, имейте в виду, что никаких переносов делать не надо. Пишите все команды слитно.
Во вставляемых листах не нужно отдельно писать documentclass и прочее, по логике это просто кусок текста, который вставляется в конечную страницу.
\tableofcontents
Вставляет автоматически сгенерированное оглавление. (каждый раз, когда тегом \section или \subsection или \subsubsection вводится новая глава LaTeX запоминает это и потом сам создает оглавление)
\section <Введение>
Первая глава будет называться «Введение»
\subsection <Состояние ядерной энергетики в мире>
Подпункт первой главы
\end
Заканчиваем документ
Таблицы и изображения имеют свойства появляться не там куда вы их хотите поместить, а там, куда их размещает LaTeX. Теоретически с этим можно бороться с помощью одного из параметров:
Параметры [h], [h!], [H] всё более настойчиво будут рекомендовать LaTeXу разместить объект именно там, где он и стоит.
Но [H] у меня воспринимается за ошибку а остальные почти никакого эффекта не дают. Поэтому после некоторых рисунков приходится вставлять тег
— который воспринимается LaTeXом как конец той области куда можно вставлять объекты, введенные в код выше.
такого действия не имеет.
Как вставить изображение LaTeX
Необходимый минимум знаний
Изображения нужно предварительно конвертировать в формат .eps.
Это означает, что .jpg, gif, .png и другие форматы работать не будут.
Про то как конвертировать в eps c помощью ImageMagick вы можете прочитать в моей статье jpg и png в eps
Также конвертировать в eps можно с помощью GIMP и другими способами
Не забывайте конвертировать изображения.
\caption <Название изображения номер один.\cite> \label
Название графика и ссылка на него.
Дополнительная информация
Для удобства изображения можно хранить в отдельных каталогах. Например, по отдельному каталогу на каждую главу диплома. Все каталоги нужно перечислить, для того чтобы LaTeX смог их найти.
Самое адекватное описание этой операции я нашёл в книге Роженко А.И. «Искусство верстки в LaTeXe»
Добавление таблиц в LaTeX
\begin
— этот тег начинает таблицу
\caption <Название таблицы \cite>
— название таблицы и ссылка на источник
\label
— метка, на которую потом можно будет ссылаться
\begin <|c|c|c|>\begin
— сама таблица начнётся после этого тега; три столбца, выравненные по центру
\hline
— рисует горизонтальную линию
Страна & число & Мощность (МВт (эл)) \\ \hline
— первая строка
Аргентина & 1 & 692 \\ \hline
— вторая строка
\end
— заканчивает таблицу
\end
— заканчивает таблицу
Таблица, которая задана с помощью
Может занять слишком много места и не поместиться по ширине, для того, чтобы избежать этого, вместо простого выравнивания можно зафиксировать ширину столбцов
Теперь слишком широкий текст автоматически будет переноситься на следующую строку внутри столбца.
В WinEdt 6.0 есть кнопка, с помощью которой можно быстро вставлять таблицы нужного размера.
Однако, сперва нужно использовать теги
\begin
\caption <Название таблицы>\label
Чтобы объединить столбцы можно воспользоваться тегом
— где <2>— это число столбцов, которые нужно объединить <|c|>— выравнивание по центру
Images are essential elements in most of the scientific documents. L a T e X provides several options to handle images and make them look exactly what you need. In this article we explain how to include images in the most common formats, how to shrink, enlarge and rotate them, and how to reference them within your document.
Contents
Introduction
Below is an example on how to import a picture.
Latex can not manage images by itself, so we need to use the graphicx package. To use it, we include the following line in the preamble: \usepackage .
The command \graphicspath < <./images/>> tells L a T e X that the images are kept in a folder named images under the directory of the main document.
Note: The file extension is allowed to be included, but it’s a good idea to omit it. If the file extension is omitted it will prompt LaTeX to search for all the supported formats. For more details see the section about generating high resolution and low resolution images.
The folder path to images
When working on a document which includes several images it’s possible to keep those images in one or more separated folders so that your project is more organised.
The command \graphicspath < > tells L a T e X to look in the images folder. The path is relative to the current working directory—so, the compiler will look for the file in the same folder as the code where the image is included. The path to the folder is relative by default, if there is no initial directory specified, for instance
as in the introduction.
The path can also be absolute, if the exact location of the file on your system is specified. For example, if you were working on a local LaTeX installation on your own computer:
Notice that this command requires a trailing slash / and that the path is in between double braces.
Changing the image size and rotating the picture
If we want to further specify how L a T e X should include our image in the document (length, height, etc), we can pass those settings in the following format:
The command \includegraphics[scale=1.5] will include the image overleaf-logo in the document, the extra parameter scale=1.5 will do exactly that, scale the image 1.5 of its real size.
You can also scale the image to a some specific width and height.
As you probably have guessed, the parameters inside the brackets [width=3cm, height=4cm] define the width and the height of the picture. You can use different units for these parameters. If only the width parameter is passed, the height will be scaled to keep the aspect ratio.
The length units can also be relative to some elements in document. If you want, for instance, make a picture the same width as the text:
There is another common option when including a picture within your document, to rotate it. This can easily accomplished in L a T e X :
The parameter angle=45 rotates the picture 45 degrees counter-clockwise. To rotate the picture clockwise use a negative number.
Positioning
In the previous section was explained how to include images in your document, but the combination of text and images may not look as we expected. To change this we need to introduce a new environment.
The figure environment is used to display pictures as floating elements within the document. This means you include the picture inside the figure environment and you don’t have to worry about it’s placement, L a T e X will position it in a such way that it fits the flow of the document.
Parameter
Position
h
Place the float here, i.e., approximately at the same point it occurs in the source text (however, not exactly at the spot)
t
Position at the top of the page.
b
Position at the bottom of the page.
p
Put on a special page for floats only.
!
Override internal parameters LaTeX uses for determining «good» float positions.
H
Places the float at precisely the location in the L a T e X code. Requires the float package, though may cause problems occasionally. This is somewhat equivalent to h!.
In the next example you can see a picture at the t op of the document, despite being declared below the text.
The additional command \centering will centre the picture. The default alignment is left.
It’s also possible to wrap the text around a figure. When the document contains small pictures this makes it look better.
For the commands in the example to work, you have to import the package wrapfig. Add to the preamble the line \usepackage .
Now you can define the wrapfigure environment by means of the commands \begin <0.25\textwidth>\end . Notice that the environment has two additional parameters enclosed in braces. Below the code is explained with more detail:
This defines the alignment of the figure. Set l for left and r for right. Furthermore, if you are using a book or any similar format, use instead o for the outer edge and i for the inner edge of the page. <0.25\textwidth>This is the width of figure box. It’s not the width of the image itself, that must be set in the \includegraphics command. Notice that the length is relative to the text width, but normal units can also be used (cm, in, mm, etc). See the reference guide for a list of units. \centering This was already explained, but in this example the image will be centred by using its container as reference, instead of the whole text.
For a more complete article about image positioning see Positioning images and tables
Captioning, labelling and referencing
Captioning images to add a brief description and labelling them for further reference are two important tools when working on a lengthy text.
Captions
Let’s start with a caption example:
It’s really easy, just add the \caption and inside the braces write the text to be shown. The placement of the caption depends on where you place the command; if it’s above the \includegraphics then the caption will be on top of it, if it’s below then the caption will also be set below the figure.
Captions can also be placed right after the figures. The sidecap package uses similar code to the one in the previous example to accomplish this.
There are two new commands
You can do a more advanced management of the caption formatting. Check the further reading section for references.
Labels and cross-references
Figures, just as many other elements in a L a T e X document (equations, tables, plots, etc) can be referenced within the text. This is very easy, just add a \label to the figure or SCfigure environment, then later use that label to refer the picture.
There are three commands that generate cross-references in this example.
\label This will set a label for this figure. Since labels can be used in several types of elements within the document, it’s a good practice to use a prefix, such as fig: in the example. \ref This command will insert the number assigned to the figure. It’s automatically generated and will be updated if insert some other figure before the referenced one. \pageref This prints out the page number where the referenced image appears.
The \caption is mandatory to reference a figure.
Another great characteristic in a L a T e X document is the ability to automatically generate a list of figures. This is straightforward.
This command only works on captioned figures, since it uses the caption in the table. The example above lists the images in this article.
Important Note: When using cross-references your L a T e X project must be compiled twice, otherwise the references, the page references and the table of figures won’t work—Overleaf takes care of that for you.
Generating high-res and low-res images
So far while specifying the image file name in the \includegraphics command we have omitted file extensions. However, that is not necessary, though it is often useful. If the file extension is omitted, LaTeX will search for any supported image format in that directory, and will search for various extensions in the default order (which can be modified).
This is accomplished by
There are some important things to have in mind though:
Reference guide
L a T e X units and legths
Abbreviation
Definition
pt
A point, is the default length unit. About 0.3515mm
В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.
Иллюстрации и рисунки в LaTeX
Здесь приводятся базовые идеи и примеры, которые вам нужно освоить для вставки изображений и рисунков в LaTeX. Мы рассмотрим вставку нескольких рисунков в ряд и оформление групп рисунков, для чего будем пользоваться окружением minipage. Для набора дипломов по техническим специальностям приведённых сведений должно хватить.
После этого копируем полученный eps-файл в каталог, указанный в \graphicspath <>, в данном случае подкаталог noiseimages, который находится в каталоге с нашим tex-файлом.
Теперь надо ссылаться на рисунок так: как показано на Рис.
Полезно запомнить, что ЛаТеХ рассматривает рисунок как одну большую букву. Поэтому в некоторых сложных случаях полезно применять грубую силу, т.е. например можно сделать интервал от подписи командой \vspace <1cm>— не очень изящно, зато действенно.
Здесь ширина рисунка указана 1 \linewidth то есть во всю строку, но строка теперь ширины 0.49 \linewidth так что рисунок будет во весь фрейм размера в половину строки. Кроме того, после каждого рисунка идётразрыв строки и буква, обозначающая рисунок. Нужно помнить, что ссылка и подпись под рисунками одна.
Результат, как всегда, логичен и приятен:
Команда \hfill позволяет раздвинуть рисунки к краям страницы, как бы заполняя между ними пространство пустотой. Из приведённых примеров должно быть понятно, как вставлять несколько рисунков в строку, теперь немного усложним задачу и попробуем вставить два рисунка в строчку и два в столбец.
То есть теперь мы не падаем в обморок от просьбы вставить 12 рисунков по 3 в ряд. Все идеи те же самые, хотя едва ли в дипломе вам придётся столкнуться с большим количеством хитро расположенных рисунков.
Для этого случая код следующий:
Как видно, всё достаточно легко и просто. Не забываем проставлять нужные размеры minipage и рисунков, периодически посматривая на результат в kdvi и корректируя код по ходу дела.
Три рисунка с индивидуальными ссылками Вариация на тему предыдущего случая, но через subfigure. При этом можно ссылаться на под-рисунки отдельными ссылками, например «см. Рис
\ref< fig:actuatorscouplingSheme _ decoupledcase > будет отображено как «Рис 2(а)». Добавляем в преамбулу:
\usepackage < subfigure >
и далее вставляем этот код:
Так что теперь в тексте можем ссылаться отдельно на рисунок 2а, 2b или 2c с помощью команды \ref <>. На самом деле, subfigures умеют намного больше.
Три рисунка разной высоты Иногда случается такая партизанская засада, как разномасштабные рисунки, которые под один размер подгонять нехорошо по смыслу, и нужно сделать так, чтобы подписи к ним были в одну строчку. Иначе получается некрасиво: буквы под рисунками в разных положениях. Я не претендую на истину в последней инстанции, но вот выход, который я нашёл для себя:
Как это выглядит в документе:
Я немного забегаю вперёд и использую таблицы, которые будут описываться в другом разделе, но думаю, что человек с высшим образованием без труда переведёт слово tabular.
После этого у нас появляется замечательная возможность продемонстрировать свою невероятную оформительскую крутизну, используя окружение \begin < wrapfigure >. \end < wrapfigure >, когда нужно сделать обтекание рисунка:
(1) Вставьте несколько картинок и отобразите их в горизонтальном ряду: [Код реализации]
(2) Добавить отдельный серийный номер для каждого изображения: Остальная часть кода в приведенном выше примере остается прежней, просто нужно subfigure Добавить квадратную скобку [] ХОРОШО. [Код реализации]
нота: Серийный номер подфигуры автоматически упорядочивается и отображается в порядке, то есть содержимое в квадратных скобках не требуется.
(3) Добавить отдельную информацию описания для каждого изображения:дайте subfigure Квадратные скобки [] Заполните описание информацией внутри. [Код реализации]
3. Многострочный и многостолбцовый набор текста
(1) Реализуйте размещение изображений в несколько строк и нескольких столбцов: [Код реализации]
(2) Отображение группы изображений [Горизонтально]: [Код реализации]
(3) Отображение группы изображений [Вертикально]: [Код реализации]
subfigure Функция разрыва строки отсутствует, поэтому, если вы хотите реализовать подфигуру, содержащую несколько изображений с вертикальной компоновкой, вы можете minipage Используйте несколько \includegraphics Добавить новую строку после всех, кроме последнего \\ ХОРОШО.
Как видно из вышесказанного,
[Приложение] Официальная документация мини-страницы на LaTex:minipage.html
4. Размещайте картинки через препятствия
Когда бумага набрана в двойных столбцах, изображения должны быть размещены поперек столбцов. \begin
с участием <\end> Помеченные * ХОРОШО.
[Код реализации]
5. Другие детали
Формат заголовка рисунка
bf Значит жирный, name Имя для отображения, labelsep Является ли разделитель между именем и серийным номером, period Средства, разделенные точкой, space Обозначает разделенные пробелами, параметры по умолчанию не разделяются двоеточиями.
То же самое относится и к форме, измените то, что вам нужно name Для того, чтобы: