LaTeX включитьграфику | Aspose.TeX для Java
Введение
При работе над академическими и научными документами, такими как исследовательские работы, материалы конференций и академические презентации, иногда вам может понадобиться включать графические изображения.
С одной стороны, это могут быть рисунки, графики, гистограммы или что-то еще, что принято называть векторной графикой. Современные системы LaTeX (такие как «pdfTeX») предоставляют множество инструментов для создания такой графики в документе. Например, пакеты pict2e, PGF(TikZ) и PGFplots. В большинстве случаев сами рисунки генерируются движком TeX и включаются в выходной файл как последовательность инструкций векторной графики, подходящая для определенного выходного формата.
С другой стороны, у вас могут быть растровые изображения, которые вы также захотите включить в свою публикацию. Системы LaTeX в настоящее время также способны это делать, но вам необходимо указать путь к файлу изображения в файле LaTeX в качестве параметра некоторого макроса LaTeX.
В этой статье рассматривается включение растровых изображений в файлы LaTeX с помощью макроса \includegraphics
из пакета graphics
(и сопутствующего graphicx
).
Какой пакет выбрать: «graphics» или «graphicx»?
Оба пакета, Graphics и Graphicx, очень похожи. Основное отличие заключается в синтаксисе. В то время как пакет graphics
использует набор отдельных макросов для применения преобразований к изображению, пакет graphicx
использует нотацию key=value
для параметров макроса \includegraphics
для указания этих преобразований. Мы приведем примеры каждого варианта использования сразу для обоих пакетов, чтобы разница была более понятной.
Включить выбранный пакет
Это делается с помощью команды \usepackage
так же, как и для любого другого пакета LaTeX:
1\usepackage{graphics} % to use the graphics package
2\usepackage{graphicx} % to use the graphicx package
Указание драйвера
Если ваша система набора текста не настроена на использование, скажем, «pdfTeX» по умолчанию, вам следует указать соответствующую опцию, которая заставит пакет использовать необходимый «драйвер»:
1\usepackage[pdftex]{graphics} % graphics
2\usepackage[pdftex]{graphicx} % graphicx
«Драйвер» — это часть пакета, которая реализует интерфейс между командами пакета и зависящими от формата низкоуровневыми примитивами расширения TeX. Поддержка графики LaTeX в Aspose.TeX настроена на использование собственного драйвера, поэтому вам не нужно указывать опцию драйвера.
Макрос LaTeX \includegraphics
Теперь приступим к самому простому примеру. Это, конечно, случай включения изображения вообще без какого-либо преобразования. Ожидается, что код LaTeX, использующий оба пакета, один и тот же:
1\includegraphics{sample-image.png}
В этом примере предполагается, что ваш файл изображения находится в том же каталоге, что и файл LaTeX. Но есть несколько способов указать другое местоположение. Код LaTeX снова будет одинаковым для обоих пакетов:
1\includegraphics{d:/sample-image.png} % absolute path
2\includegraphics{./sample-image.png} % relative to the current directory
3\includegraphics{../img/sample-image.png} % relative to the directory containing the current one
Другой способ указать местоположение(я) графических файлов — определить список альтернативных путей с помощью команды \graphicspath
перед вызовом \includegraphics
:
1\graphicspath{{d:/img}{c:/img}{d:/work/img}}
Преобразования графики LaTeX
Пакеты LaTeX «graphics» и «graphicx» предоставляют несколько способов управления содержимым.
Масштабная фигура LaTeX
Таким образом, вы можете масштабировать включенную графику (фактически все, что описано кодом TeX/LaTeX) следующим образом:
1% graphics examples
2\scalebox{.5}{\includegraphics{sample-image.png}} % scales both width and height by 0.5
3\scalebox{.5}[1.5]{\includegraphics{sample-image.png}} % scales the width and height by 0.5 and 1.5 respectively
4
5% graphicx examples
6\includegraphics[scale=.5]{sample-image.png} % scales both width and height by 0.5
7% there's no analogue for the graphicx package to scale both dimensions independently
Изменение размера фигуры LaTeX
Это похоже на масштабирование, но вы указываете необходимый размер вместо коэффициента(ов) масштабирования:
1% graphics examples
2\resizebox{10mm}{!}{\includegraphics{sample-image.png}} % changes the width to 10mm preserving the proprtions
3\resizebox{20mm}{10mm}{\includegraphics{sample-image.png}} % changes both width and height independently
4
5% graphicx examples
6\includegraphics[width=15mm]{sample-image.png} % changes the width to 15mm preserving the proprtions
7\includegraphics[height=15mm,width=25mm]{sample-image.png} % changes both width and height independently
Поворот фигуры LaTeX
1% graphics example
2\rotatebox{25}{\includegraphics{sample-image.png}} % rotates the image by 25 degrees counterclockwise
3
4% graphicx example
5\includegraphics[angle=-10]{sample-image.png} % rotates the image by 10 degrees clockwise
Настройка области просмотра и обрезки
1% This time there's no analogue for the graphics package
2
3% graphicx example
4\includegraphics[viewport=10 10 280 220]{sample-image.png} % sets the viewport with the lower left corner
5 % at the point (10, 10) (coinsides with (0, 0)
6 % of the box) and dimensions 280x220pt
7\includegraphics[viewport=10 10 250 220,clip]{sample-image.png} % the same, but the image is clipped by the viewport
Что касается пакета «graphicx», то преобразования можно комбинировать, но порядок важен.
Чтобы узнать больше о функциях пакета graphics
, посетите
страницу пакета на CTAN и
документация пакета.
Бесплатное веб-приложение LaTeX Include Graphics
Если вы не хотите программно работать с пакетом includegraphics latex, вы также можете воспользоваться бесплатным веб-приложением LaTeX Include Graphics, созданным на основе Aspose.TeX for .NET API.
Приложение позволяет выбирать несколько изображений и визуально настраивать для них трансформации. Он также генерирует исходный код LaTeX с использованием пакета «graphicx» и визуализирует его, отображая результат на странице.
Функция рендеринга фигур LaTeX в библиотеке Aspose.TeX
Библиотека Aspose.TeX предоставляет возможность создавать растровые изображения и изображения SVG, которые вы можете использовать в своих публикациях вне контекста TeX/LaTeX. Например, на веб-странице. Это называется Рендерингом фигур LaTeX. Вкратце, эта часть API позволяет отображать фрагмент исходного кода LaTeX независимо от макета страницы. Для получения более подробной информации обратитесь к этой статье.
Статья о включая внешние пакеты LaTeX также может дать вам представление о том, как создавать фигуры из графиков LaTeX.