Академический Документы
Профессиональный Документы
Культура Документы
Иллюстрации и Рисунки в Latex
Иллюстрации и Рисунки в Latex
Записки дебианщика
В этом блоге публикуются заметки и решения, найденные в процессе раб
в дистрибутиве Debian GNU/Linux.
Дек.
Иллюстрации и рисунки в LaTeX
15
virens ЛаТеХ
Select Language
Подготовка
Для начала работы с изображениями нужно подключить пакет graphicx,
который обеспечивает их вставку в текст документа. Есть много
драйверов для работы с изображениями, но мы будем использовать dvips
- это позволит нам потом сравнительно легко и довольно просто
конвертировать диплом из LaTeX в Word или OpenOffice через формат
RTF, используя открытую программу latex2rtf. Для этого ваши рисунки
нужно конвертировать в EPS, что делается программой convert из пакета
imagemagick или утилитой sam2p. И imagemagick, и sam2p есть в
стандартных репозиториях Debian и ставятся на раз.
\usepackage[dvips]{graphicx}
\graphicspath{{noiseimages/}}
\graphicspath{{images-overview/}{images-deconv/}{images-
linearization/}{images-noiseincoding/}{images-linearization
/imagemotion/}{images-opticalcoding/}}
Как уже говорилось, если ваш рисунок в формате PNG/TIF/JPG или ещё
каком-нибудь, нужно сначала перевести его в EPS при помощи
программы convert из пакета imagemagick или утилитой sam2p.
Например, чтобы конвертировать файл в EPS программой convert, нужно
дать команду:
convert image.jpg image.eps
\begin{figure}[h]
\center{\includegraphics[width=1\linewidth]{image}}
\caption{Зависимость сигнала от шума для данных.}
\label{ris:image}
\end{figure}
Результат в документе:
\begin{figure}[h]
\begin{minipage}[h]{0.49\linewidth}
\center{\includegraphics[width=0.5\linewidth]{image} \\ а)}
\end{minipage}
\hfill
\begin{minipage}[h]{0.49\linewidth}
\center{\includegraphics[width=0.5\linewidth]{image} \\ б)}
\end{minipage}
\caption{Зависимость сигнала от шума для данных.}
\label{ris:image1}
\end{figure}
\begin{figure}[H]
\begin{minipage}[h]{0.47\linewidth}
\center{\includegraphics[width=1\linewidth]{image}} a) \\
\end{minipage}
\hfill
\begin{minipage}[h]{0.47\linewidth}
\center{\includegraphics[width=1\linewidth]{image}} \\b)
\end{minipage}
\vfill
\begin{minipage}[h]{0.47\linewidth}
\center{\includegraphics[width=1\linewidth]{image}} c) \\
\end{minipage}
\hfill
\begin{minipage}[h]{0.47\linewidth}
\center{\includegraphics[width=1\linewidth]{image}} d) \\
Наверх
\end{minipage}
↑
\caption{Correlation signal peaks: a) numerical experiment, b) Вниз ↓
registered correlation signals, c) intensity distribution of correlation
signals in numerical experiment, d) correlation signals intensity
distribution for DCRAW processed data.}
\label{ris:experimentalcorrelationsignals}
\end{figure}
Результат:
Наверх
↑
Вниз ↓
\begin{figure}[h]
\begin{center}
\begin{minipage}[h]{0.4\linewidth}
\includegraphics[width=1\linewidth]{image}
\caption{Исходное изображение.} %% подпись к рисунку
\label{ris:experimoriginal} %% метка рисунка для ссылки на него
\end{minipage}
\hfill
\begin{minipage}[h]{0.4\linewidth}
\includegraphics[width=1\linewidth]{image}
\caption{Закодированное изображение.}
\label{ris:experimcoded}
\end{minipage}
\end{center}
\end{figure}
\usepackage{subfigure}
\begin{figure}[ht!]
\vspace{-4ex} \centering \subfigure[]{
\includegraphics[width=0.25\linewidth] Наверх
{actuatorscouplingSheme_decoupledcase.eps} ↑
\label{fig:actuatorscouplingSheme_decoupledcase} } Вниз ↓
\hspace{4ex}
\subfigure[]{
\includegraphics[width=0.25\linewidth]
{actuatorscouplingSheme_nearestcoupledcase.eps}
\label{fig:actuatorscouplingSheme_nearestcoupledcase} }
\hspace{4ex}
\subfigure[]{ \includegraphics[width=0.24\linewidth]
{actuatorscouplingSheme_nearestcoupled_and_diag_case.eps}
\label{fig:actuatorscouplingSheme_nearestcoupled_and_diag_case} }
\caption{Coupling cases for the DM models:
\subref{fig:actuatorscouplingSheme_decoupledcase} decoupled case;
\subref{fig:actuatorscouplingSheme_nearestcoupledcase} coupling between
the closest neighbours;
\subref{fig:actuatorscouplingSheme_nearestcoupled_and_diag_case}
coupling between the closest neighbour and diagonally adjacent actuators.}
\label{fig:threeDMcases}
\end{figure}
Так что теперь в тексте можем ссылаться отдельно на рисунок 2а, 2b или
2c с помощью команды \ref{}. На самом деле, subfigures умеют намного
больше.
\begin{minipage}[h]{1\linewidth}
\begin{tabular}{p{0.32\linewidth}p{0.32\linewidth}p{0.32\linewidth}}
\centering а) & \centering б) & \centering в) \\
\end{tabular}
\end{minipage}
Наверх
Я немного забегаю вперёд и использую таблицы, которые будут↑
описываться в другом разделе, но думаю, что человек с высшимВниз ↓
образованием без труда переведёт слово tabular.
\begin{wrapfigure}[16]{r}{0.5\linewidth}
\vspace{-5ex}
\includegraphics[width=\linewidth]{image}
\caption{Some caption}
\label{fig:somelabel}
\end{wrapfigure}
Ещё тонкость в том, что автоматика может сделать слишком много (или
мало) места в верхней или нижней части обтекаемого рисунка. Вот тут
нам поможет дополнительный аргумент [lineheight], который в данном
примере задан как [16]. Он-то определяет высоту рисунка в строках
текста. Другой возможностью является добавление или удаленияНаверх
промежутков с помощью команды \vspace и данном примере↑
\vspace{-5ex} ЛаТеХу приказывается сместить картинку немногоВниз ↓
вверх, чтобы выиграть место для текста.
\arabic{page} 4
\roman{page} iv
\Roman{page} IV
\alph{page} d
\Alph{page} D
Выводы
Вставка изображений в ЛаТеХ - дело очень простое, и оно сэкономит вам
много нервных клеток для более важных дел. Важно то, что со временем
эти конструкции у вас войдут в привычку, и однажды написанный код
начнёт кочевать из работы в работу.
Нравится
Анонимно комментирует...
15 дек. 2008 г., 17:42:00
Анонимно комментирует...
15 дек. 2008 г., 17:49:00
virens комментирует...
15 дек. 2008 г., 18:47:00
2 Me комментирует...
Кроме minipage для объединения нескольких рисунков в один
можно пользоваться пакетом subfig
Не стоит плодить сущности без крайней необходимости. Minipage
справляется со своей работой, и делает этого хорошо. Ссылаться на
рисунки внутри так же легко, как обычно.
2 Анонимный комментирует...
Михаил, было бы интересно, если бы вы написали статью про ваш
опыт общения с редакциями журналов, которые требуют
присылать статьи только "в Ворде".
Отрицательный опыт общения: кроме вытрепленных нервов и знакомства
с редакциями а-ля-Клуб-кому-за-60, приходится править оформление
статьи под ИХ ворд. Обычно я конвертирую latex2rtf и с каменным лицом
выдаю им со словами "ваш кривой ворд, ничего не знаю". В "Наукоёмких
технологиях", куда меня заставили писать, это прокатило.
2 Анонимный комментирует...
Совсем не нужно всё в eps преобразовывать.
Мне это нужно для: 1. просмотра в dvi, 2. конвертации в RTF и далее в
DOC.
mkevac комментирует...
17 дек. 2008 г., 00:09:00
Анонимно комментирует...
17 дек. 2008 г., 03:40:00
mkevac комментирует...
ну если так сильно воняют то не читай :-). Уважай труд других людей.
Анонимно комментирует...
19 дек. 2008 г., 04:23:00
Анонимно комментирует...
19 дек. 2008 г., 22:21:00
2 Maverick
кажется, так:
\framebox[ширина][расположение]{содержимое}
Анонимно комментирует...
21 дек. 2008 г., 10:21:00
Мысль пришла:
У вас везде стоит одна фраза копирайтная:
"Этот материал написал Михаил Конник aka virens и опубликовал на
своём блоге Записки дебианщика."
и т.д. ;)))
Анонимно комментирует...
28 янв. 2009 г., 05:52:00
Анонимно комментирует...
19 мар. 2009 г., 01:33:00
Анонимно комментирует...
12 апр. 2009 г., 20:11:00
\addto\captionsrussian{
\def\figurename{Рисунок}
}
Пробовал сначала в Visio 2002 -> eps. Результата жуть как корявый.
Анонимно комментирует...
30 апр. 2009 г., 05:08:00
Unknown комментирует...
3 июн. 2009 г., 17:36:00
Наверх
Спасибо, Михаил, очень хорошая статья!
↑
Маша комментирует... Вниз ↓
5 июн. 2009 г., 16:48:00
Помогите! В YAp картинки eps показываются как надо, а при печати они
маленькие и в углу страницы. В чем проблема?
Unknown комментирует...
22 июн. 2009 г., 09:57:00
\usepackage[dvips]{graphicx}
надо заменить на
Code:
\usepackage{graphicx}
is enough. graphics will be loaded by graphicx. Don't set driver options like
dvips and pdftex if it's not really necessary, it should be automatically
detected.
Анонимно комментирует...
19 нояб. 2009 г., 20:44:00
Алина
Наверх
Unknown комментирует...
↑
3 дек. 2009 г., 22:08:00 Вниз ↓
Анонимно комментирует...
24 янв. 2010 г., 23:23:00
Unknown комментирует...
14 июн. 2010 г., 06:54:00
А тут всё проще надо просто в преамбулу документа там где писали
\usepackage[dvips]{graphicx} добавить всего pdftex и получим
\usepackage[dvips,pdftex]{graphicx}
и будет Вам счастье. Только изображения должны быть в формате любом
из png, pdf, jpg, mps, tif.
Так как автор в начале статью указал, что будет рассматриваться
драйвер dvips из пакета graphicx, потому и не было описание драйвера
pdftex, который умеет вставлять рисунки в документы pdf.
Дополнительно можно почитать Включение рисунков в LATEX2(автор
Сюткин)
Unknown комментирует...
14 июн. 2010 г., 07:01:00
Анонимно комментирует...
27 июн. 2010 г., 06:38:00
Анонимно комментирует...
1 нояб. 2010 г., 22:16:00
Добрый день!
У вас замечательное руководство, но вот я столкнулся с такой
проблемой:
Вставляя рисунки в статью, я размещал сначала метку, а потом рисунок.
Выглядело это примерно так:
\begin{figure}
\label{fig:figure1}
\includegraphics[width=1\linewidth]{fig1}
\vskip-6mm
\caption{Подпись к рисунку 1}
\end{figure}
\begin{figure}
\includegraphics[width=0.5\textwidth]{gull}
\caption{Close-up of a gull}
\label{fig:gull}
\end{figure}
\caption{Close-up of a gull\label{gull}}
Спасибо.
Anton комментирует...
7 дек. 2010 г., 23:50:00
Здравствуйте.
Насколько я понимаю, ЕПС - это векторные изображения, которые
получается достаточно корявыми, когда конвертируются из сложых
картинок растровых джипегов.
Поэтому вопрос: есть ли возможность напрямую по-человечески
вставлять картинки в формате jpg(или bmp)?
Анонимно комментирует...
24 янв. 2011 г., 05:28:00
\begin{figure}[h]
\center{\includegraphics[width=1\linewidth]{lalal}}
\caption{график}
\end{figure}
Тех это все компилирует, но в пдф файле, на месте, где должен быть
рисунок, "Белый квадрат на белом фоне", а под ним подпись, дальше
текст нормальный. Причем рисунок нормально распознается ГСВью и
сохранен в формате .епс
Заранее Благодарен!
Анонимно комментирует...
28 мар. 2011 г., 21:09:00
Анонимно комментирует...
4 июн. 2011 г., 23:41:00
Анонимно комментирует...
21 окт. 2011 г., 00:15:00
Спасибо.
При посике ответов на вопросы ваша статья оказалась самой удачной.
Анонимно комментирует...
31 мар. 2012 г., 11:50:00
virens комментирует...
3 июн. 2012 г., 21:59:00
Автор здесь.
Quickern
Ну и вопросики тут в комментариях задают. Товарищи, будьте
добры, посмотрите в Львовском
@mkevac комментирует...
Насколько хороши статьи, насколько воняют они своими
"поставьте ссылку на оригинал".
iv_vl комментирует...
4 июн. 2012 г., 02:13:00
Скромно умолчал, что помимо позиций [h], [h!], [H] и [pH] есть ещё и
другие. Там же указано, что для [H] нужет дополнительно пакет float.
Наверх
Рисунок внутри wrapfig может не только обтекаться справа/слева, там
↑
ещё какие-то хитрые опции. Вниз ↓
Serzh_M комментирует...
17 окт. 2012 г., 09:24:00
virens комментирует...
28 окт. 2012 г., 12:32:00
@iv_vl
Разработчики КДЕ - идиоты, потому что они не делают то, что они
должны. Разработчик должен создавать новые фичи и фиксить старые
баги, а не заниматься хернёй вроде переписывания всего на QT4,
попутно вышвыривая в окно половину функций КДЕшных программ.
В тему поста. Пост, на самом деле, перестаёт мне нравится - его надо
распилить на два, но у меня нет на это времени. Ты прав, что я начал
добавлять слишком навороченные трюки. Надо писать новый пост и
выносить это туда. На новогодних праздниках попробую это сделать.
@Serzh_M комментирует...
При вставке ссылки на рисунок (\ref{бла-бла-бла}) вместо
ссылки появляются два "??".
Это значит буквально то, что метка в \label{blah} и то, на что вы
ссылаетесь \ref{блабла} не совпадают. Это бывает, если вы используете
метки на других языках (вместо английской C в метке может быть
русская), или используете неправильные символы (типа процентов, или
пробелов).
Serzh_M комментирует...
29 окт. 2012 г., 00:10:00
Unknown комментирует...
8 мар. 2013 г., 01:43:00
Анонимно комментирует...
12 мая 2013 г., 20:34:00
И спасибо за статьи!
Анонимно комментирует...
1 окт. 2013 г., 06:47:00
Katerina комментирует...
28 окт. 2013 г., 08:57:00
Спасибо!!!
Катерина комментирует...
2 мая 2014 г., 17:27:00 Наверх
↑
Здравствуйте! Спасибо за замечательное руководство. Столкнулась сВниз ↓
такой же проблемой, как и Владимир постов 10 назад, но решения не
увидела. Я конвертировала файл в eps ( а потом на всякий случай и
обратно, чтобы убедиться, что правильная конвертация), подключила
библиотеку \usepackage[dvips]{graphicx}, далее использую набор
команд, указанные в самом начале статьи для вставки одного рисунка,
только на месте image my_im.eps или просто my_im (пробовала и так и
так), а также как в Львовском, а также без дополнительных опций после
includegrafics перед названием изображения. Результат один и тот же -
при конвертации в pdf на месте изображения пустое место. Что же
делать? Буду очень благодарна за совет!
Анонимно комментирует...
9 дек. 2014 г., 22:18:00
Анонимно комментирует...
15 дек. 2014 г., 06:14:00
Анонимно комментирует...
8 янв. 2015 г., 02:00:00
Анонимно комментирует...
10 сент. 2015 г., 04:39:00
Анонимно комментирует...
11 сент. 2015 г., 06:08:00
Отправка комментария
Введите комментарий...
Следующее Предыдущее
Главная страница
Материалы сайта «Записки дебианщика» написаны virens’ом и доступны на условиях лицензии Creative Commo
Alike 3.0 Unported License. Вы можете копировать, распространять, показывать эту работу, и создавать производн
условиях:
1) обязательной ссылки на автора (virens, http://mydebianblog.blogspot.com/);
Наверхобязательн
2) распространении любых производных работ на условиях этой же лицензии (ссылка на эту лицензию
Пожалуйста соблюдайте условия лицензии Creative Commons Attribution-Noncommercial-Share ↑Alike 3.0 Unported
Конник aka virens. Вниз ↓
Наверх
↑