Graphics de LaTeX | \includegraphics comando
Na verdade, existem dois aspectos dos gráficos de LaTeX que valem a pena mencionar:
- Gráficos vetoriais descritos diretamente por meio de comandos LaTeX/TeX e,
- Inclusão de gráficos externos descritos por meio de formatos externos, como EPS, PDF ou Raster PNG e PDF.
O primeiro tem apoio limitado no LaTeX original e em seus pacotes. É implementado com a ajuda das regras verticais e horizontais da TEX. Isso ocorre porque o LaTeX original é baseado no mecanismo TeX original, que produz a saída principal no formato DVI, que não é adequado para descrever linhas e curvas ou dados de imagem de varredura binária. Mas os mecanismos capazes de produzir para formatos de suporte a gráficos (como o PDFTEX para PDF) também podem lidar com gráficos usando pacotes ou recursos de pacote dependentes de formato. Os últimos gráficos não são suportados no LaTeX básico pelo mesmo motivo. Discutiremos os recursos de inclusão gráfica abaixo.
O pacote de LaTeX graphics e \includegraphics
Ao falar sobre a inclusão de gráficos de LaTeX, a primeira coisa que vem à mente é o comando \includegraphics. Ele é definido no pacote graphics, que você deve mencionar no preâmbulo para ativar seus recursos.
1\usepackage{graphics}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 arquivo `driver ’necessário:
1\usepackage[pdftex]{graphics}Um arquivo 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. O suporte gráfico do Aspose.TeX é configurado para usar seu próprio driver, para que você não precise especificar a opção Driver.
Agora, a maneira mais simples de incluir, digamos, uma imagem PNG é digitar:
1\includegraphics{sample-image.png}onde sample-image.png é o nome do arquivo que você deseja incluir. Você pode até avaliar a extensão. O pacote graphics contém a lista de definições de formatos suportados. Ao procurar um arquivo, ele atravessa essa lista e inclui o primeiro arquivo correspondente encontrado.
Você também pode especificar o nome completo do arquivo usando um caminho absoluto ou relativo:
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 oneOutra maneira de especificar os arquivos gráficos Localização (s) é definir uma lista de caminhos alternativos usando o comando \graphicspath antes de ligar para \includegraphics:
1\graphicspath{{d:/img}{c:/img}{d:/work/img}}Escalando os gráficos
O pacote LATEX graphics fornece comandos para manipular o conteúdo. Assim, você pode escalar os gráficos incluídos (de fato, qualquer coisa descrita pelo código TEX/LATEX) da seguinte maneira:
1\scalebox{.5}{\includegraphics{sample-image.png}} % scales both width and height by 0.5
2\scalebox{.5}[1.5]{\includegraphics{sample-image.png}} % scales the width and height by 0.5 and 1.5 respectivelyRedimensionando os gráficos
É semelhante à escala, mas você especifica o tamanho necessário em vez de um (s) fator (s) de escala:
1\resizebox{10mm}{!}{\includegraphics{sample-image.png}} % changes the width to 10mm preserving the proportions
2\resizebox{20mm}{10mm}{\includegraphics{sample-image.png}} % changes both width and height independentlyGirando os gráficos
1\rotatebox{25}{\includegraphics{sample-image.png}} % rotates the image by 25 degrees counterclockwiseO pacote de LaTeX graphicx
O pacote LATEX graphicx fornece a interface key = value para transformações de conteúdo. Para ativar seus recursos, você deve mencioná -lo no preâmbulo:
1\usepackage{graphicx}
2\usepackage[pdftex]{graphicx} % with the driver optionVocê pode combinar qualquer uma das seguintes opções, mas lembre -se de que a ordem é importante.
Viewport gráfico
1\includegraphics[viewport=10 10 280 220]{sample-image.png} % sets the viewport with the lower left corner
2 % at the point (10, 10) (coincides with (0, 0)
3 % of the box) and dimensions 280x220pt
4\includegraphics[viewport=10 10 250 220,clip]{sample-image.png} % the same, but the image is clipped by the viewportGráficos de escala
1\includegraphics[scale=.5]{sample-image.png} % scales both width and height by 0.5Redimensionando gráficos
1\includegraphics[width=15mm]{sample-image.png} % changes the width to 15mm preserving the proportions
2\includegraphics[height=15mm,width=25mm]{sample-image.png} % changes both width and height independentlyGráficos rotativos
1\includegraphics[angle=10]{sample-image.png} % rotates the image by 10 degrees counterclockwisePara saber mais sobre os recursos de pacote de pacote graphics, consulte a documentação
aqui e
aqui.
Você também pode conferir a conversão gratuita aplicativo da web construído com base em Aspose.TeX para .NET API.
Sintaxe tradicional do graphics vs. sintaxe moderna do graphicx
Embora ambos os pacotes partilhem kernels de motores subjacentes, representam paradigmas fundamentalmente diferentes para a manutenção de conteúdos LaTeX.
O pacote
graphicsdepende de wrappers de comandos aninhados e de argumentos posicionais. Isto exige que os programadores encapsulem macros de inclusão dentro de funções transformadoras separadas (por exemplo, aninhando\includegraphicsdentro de\scalebox).O pacote
graphicxintroduz uma interface chave-valor limpa e extensível directamente nos argumentos opcionais de\includegraphics. Isto permite que múltiplas transformações sejam declaradas num único bloco legível.
| Operação | Pacote graphics tradicional | Pacote graphicx moderno |
|---|---|---|
| Inclusão básica de imagem | \includegraphics{sample-image.png} | \includegraphics{sample-image.png} |
| Escala uniforme | \scalebox{0.5}{\includegraphics{sample-image.png}} | \includegraphics[scale=0.5]{sample-image.png} |
| Escala não uniforme (X/Y independentes) | \scalebox{0.5}[1.5]{\includegraphics{sample-image.png}} | (Requer encapsulamento aninhado ou pacotes estendidos) |
| Redimensionamento por dimensão | \resizebox{10mm}{!}{\includegraphics{sample-image.png}} | \includegraphics[width=10mm]{sample-image.png} |
| Redimensionamento de ambas as dimensões independentemente | \resizebox{20mm}{10mm}{\includegraphics{sample-image.png}} | \includegraphics[width=25mm, height=15mm]{sample-image.png} |
| Rotação | \rotatebox{25}{\includegraphics{sample-image.png}} | \includegraphics[angle=25]{sample-image.png} |
| Recorte da janela de visualização | Requer substituições de caixa delimitadora de nível inferior | \includegraphics[viewport=10 10 280 220, clip]{sample-image.png} |
Vantagens da abordagem chave-valor do graphicx
- Combina múltiplas transformações nativamente:
Com o
graphicx, pode aplicar escala, rotação e recorte simultaneamente num único comando, sem aninhar macros.
2.º Preserva claramente as proporções:
Ao utilizar o parâmetro keepaspectratio=true juntamente com restrições explícitas de largura ou altura, os programadores evitam a distorção da imagem sem terem de calcular manualmente os fatores de escala.
- Melhoria na manutenção para geração automatizada: Ao escrever programas ou scripts (como os que utilizam o Aspose.TeX para .NET) que geram ou analisam dinamicamente ficheiros de origem LaTeX, a criação de strings de propriedades estruturadas de chave-valor é significativamente menos propensa a erros do que a análise e injeção de wrappers de macros aninhados.