LaTeX

Importando Partes Específicas de Arquivos no LaTeX

Gerenciar conteúdo em documentos é crucial em projetos extensos no LaTeX. Veja como fazer a importação de seções específicas de arquivos usando o comando \input.

Às vezes, você só precisa incorporar partes específicas de um arquivo ao documento principal. Aqui estão duas maneiras de fazer isso, sem usar o comando \input diretamente. (Devo utilizar \input ou \include no LaTeX?)

Importando a partir da numeração da linha

Você pode importar linhas específicas usando o seguinte código:

\documentclass[12pt, a4paper]{article}
%Codificação TeX
\makeatletter
newread\pin@file
newcounter{pinlineno}
newcommand\pin@accu{}
newcommand\pin@ext{pintmp}
% inputs #3, selecting only lines #1 to #2 (inclusive)

newcommand*\partialinput [3] { %
  \IfFileExists{#3}{ %
    \openin\pin@file #3
    % skip lines 1 to #1 (exclusive)
    \setcounter{pinlineno}{1}
    \@whilenum\value{pinlineno}<#1 \do{ %
      \read\pin@file to\pin@line
      \stepcounter{pinlineno}%
    }
    % prepare reading lines #1 to #2 inclusive
    \addtocounter{pinlineno}{-1}
    \let\pin@accu\empty
    \begingroup
    \endlinechar
newlinechar
    \@whilenum\value{pinlineno}<#2 \do{ %
      % use safe catcodes provided by e-TeX\'s \readline
      \readline\pin@file to\pin@line
      \edef\pin@accu{\pin@accu\pin@line}%
      \stepcounter{pinlineno}%
    }
    \closein\pin@file
    \expandafter\endgroup
    \scantokens\expandafter{\pin@accu}%
  }{ %
    \errmessage{File `#3\' doesn\'t exist!}%
  }%
}
\makeatother
\begin{document}\partialinput{8}{30}{arquivo.tex}\end{document}

O comando \partialinput possui três parâmetros obrigatórios: a linha inicial, a linha final e o arquivo a ser importado.

\partialinput{linha inical}{linha final}{arquivo a ser importado}

Input a partir de tags

Outra maneira é usar tags para marcar a parte que você deseja importar.

Para fazer isso, use o pacote catchfilebetweentags e o comando \ExecuteMetaData[arquivo]{tag} no corpo do texto.

\documentclass[12pt, a4paper]{article}
\usepackage{catchfilebetweentags}

\begin{document}
  \ExecuteMetaData[arquivo.tex]{parte1}
  \ExecuteMetaData[arquivo.tex]{parte2}
\end{document}

No arquivo a ser importado, use tags para marcar o conteúdo desejado. Por exemplo:

%<*parte1>
Seu conteúdo aqui.
%</parte1>

%<*parte2>
Outra parte do conteúdo.
%</parte2>

Essas abordagens flexíveis permitem importar apenas as seções necessárias de arquivos no LaTeX, simplificando a gestão de projetos complexos.

Você também pode gostar...