LaTeX includegraphics
Introdução
Enquanto trabalha em seus documentos acadêmicos e científicos, como trabalhos de pesquisa, procedimentos de conferência e apresentações acadêmicas, você pode ocasionalmente querer incluir figuras gráficas.
Por um lado, esses podem ser desenhos, parcelas, histogramas ou algo mais que geralmente é chamado de gráficos vetoriais. Os sistemas de LaTeX modernos (como pdftex
) fornecem muitas ferramentas para criar esses gráficos em um documento. Por exemplo, os pacotes pict2e
, pgf (tikz)
e pgfplots
. Na maioria dos casos, as próprias figuras são geradas por um mecanismo TEX e incluídas no arquivo de saída como sequências de instruções gráficas vetoriais apropriadas para um formato de saída específico.
Por outro lado, você pode ter imagens rastas que também deseja incluir em sua publicação. Atualmente, os sistemas de LaTeX também são capazes de fazer isso, mas você precisa especificar o caminho para o seu arquivo de imagem no arquivo de LaTeX como um parâmetro para alguma macro de LaTeX.
Este artigo aborda imagens rasters em arquivos de LaTeX usando o \incluirgraphics
macro do pacote Graphics
(e o pacote graphicx
) que o acompanha.
Qual pacote escolher, graphics
ougraphicx
?
Ambos os pacotes, graphics
e graphicx
, são muito semelhantes. A principal diferença está na sintaxe. Embora o pacote graphics
use um conjunto de macros separadas para aplicar transformações a uma imagem, o pacotegraphicx
usa a notação key = value
para os parâmetros da macro\incluirgraphics
para especificar essas transformações. Daremos exemplos de cada caso de uso para ambos os pacotes de uma só vez, para tornar a diferença mais clara.
Incluindo o pacote escolhido
Isso é feito com o comando \usepackage
da mesma maneira que para qualquer outro pacote de LaTeX:
1\usepackage{graphics} % to use the graphics package
2\usepackage{graphicx} % to use the graphicx package
Especificando um driver
Se o seu sistema de composição não estiver configurado para usar, digamos, pdftex
por padrão, você deve especificar a opção apropriada que forçará o pacote a usar o` driver ’necessário:
1\usepackage[pdftex]{graphics} % graphics
2\usepackage[pdftex]{graphicx} % graphicx
Um driver
faz parte de um pacote que implementa a interface entre os comandos do pacote e as primitivas de extensão Tex de baixo nível dependente de formato. ASPONHAÇÃO ASPOSE.TEX O suporte gráfico do LaTex está configurado para usar seu próprio driver, para que você não precise especificar a opção Driver.
LATEX \IncluirGraphics
Macro
Agora vamos prosseguir com o exemplo mais simples. É claro que este é um caso de incluir uma imagem sem nenhuma transformação. Espera -se que o código de LaTeX usando os dois pacotes é o mesmo:
1\includegraphics{sample-image.png}
Este exemplo pressupõe que seu arquivo de imagem esteja localizado no mesmo diretório que o arquivo de LaTeX. Mas existem várias maneiras de especificar um local diferente. O código do LATEX será novamente o mesmo para os dois pacotes:
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
Outra maneira de especificar os arquivos gráficos Localização (s) é definir uma lista de caminhos alternativos usando o comando \ graphicsPath
antes de ligar para \incluirGraphics
:
1\graphicspath{{d:/img}{c:/img}{d:/work/img}}
Transformações gráficas de LaTeX
Os pacotes LATEX graphics
e graphicx
fornecem várias maneiras de manipular o conteúdo.
Figura de escala LATEX
Assim, você pode escalar os gráficos incluídos (de fato, qualquer coisa descrita pelo código TEX/LATEX) da seguinte maneira:
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
Redimensione o LATEX da figura
É semelhante à escala, mas você especifica o tamanho necessário em vez de um (s) fator (s) de escala:
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
Gire o LaTeX da figura
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
Definindo uma viewport e recorte
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
Quanto ao pacote graphicx
, as transformações podem ser combinadas, mas o pedido é importante.
Para saber mais sobre os recursos de pacote de pacotes graphics
, consulte a
página do pacote no CTAN e
A
documentação do pacote.
O LaTeX inclui aplicativos web gráficos gratuitos
Se você não deseja trabalhar com o IncluirGraphics Latex Package programaticamente, também poderá conferir o aplicativo Web gratuito LATEX incluir gráficos construído com base no Aspose.TeX para .NET API.
O aplicativo permite selecionar várias imagens e ajustar visualmente as transformações para elas. Ele também gera código -fonte do LATEX usando o pacote graphicx
e renderiza o resultado na página.
Recurso de renderização de figuras de LaTeX na biblioteca Aspose.TeX
A biblioteca Aspose.TeX fornece uma maneira de criar figuras raster e svg que você pode usar em suas publicações fora do contexto Tex/Latex. Por exemplo, em uma página da web. Isso é chamado de figura de LaTeX renderização. Resumidamente, essa parte da API permite que você renderize um fragmento de código -fonte de LaTeX, independentemente do layout da página. Para mais detalhes, consulte este artigo.
O artigo sobre incluindo pacotes de LaTeX externo também pode fornecer uma pista sobre como criar figuras a partir de parcelas de LaTeX.