
Estoy usando Overleaf para editar algunos archivos.
¿Es posible en LaTeX configurar un comando que vincule partes de un archivo con otro? ¿Me refiero a copiar exactamente todo dentro de a {}
otro archivo externo en el mismo proyecto (aplicar todos los cambios allí para no tener que copiar y pegar esa sección en el segundo archivo)?
Por ejemplo, tengo dos .tex
archivos llamados como A.tex
y B.tex
. Lo que espero es si A.tex
tengo:
\documentclass{article}
\newcommand\MycommandA[1]{\textcolor{red}{#1}}
\begin{document}
\MycommandA{This is a text}
\end{document}
y en B.tex
tengo es como
\documentclass{article}
\newcommand\MycommandA[1]{\textcolor{red}{#1}}
\begin{document}
\MycommandA{This is text}
\end{document}
Entonces quiero que si cambio a \MycommandA{This is a text}
, LaTeX aplique automáticamente el mismo cambio en .A.tex
\MycommandA{This is a book}
B.tex
Respuesta1
Muchos editores de escritorio admiten ediciones de varios archivos, pero no creo que Overleaf lo haga; en realidad no es una cuestión de látex, ya que látex nunca edita su fuente.
Una forma de látex sería tener cualquier texto compartido o texto de comando en un solo archivo, como en el siguiente ejemplo.
miscomandos.tex
\newcommand\MycommandA[1]{\textcolor{red}{#1}}
\newcommand\textA{This is a shared text}
Para fragmentos pequeños como este, This is a shared text
es conveniente utilizar un comando como el anterior. Para fragmentos más grandes, como una sección completa, puede utilizar un archivo independiente.
Entonces el texto solo aparece en un lugar y tu A.tex
y B.tex
puede verse así
A.tex
\documentclass{article}
\input{mycommands}
\begin{document}
\section{Intro for A}% not shared
\MycommandA{\textA}% shared
\MycommandA{Text just in A but using the shared command}
\input{sharedsec}% shared
\end{document}
B.tex
\documentclass{report}
\input{mycommands}
\begin{document}
\section{Intro for B}% not shared
\MycommandA{\textA}% shared
Some text just in B.
\input{sharedsec}% shared
\end{document}
seguridadcompartida.tex
\section{Something}
This text just appears once in the source but appears in A and B