Macro: Cómo aplicar las mismas ediciones dentro de un {} en archivos externos usando un comando en LaTeX

Macro: Cómo aplicar las mismas ediciones dentro de un {} en archivos externos usando un comando en LaTeX

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 .texarchivos llamados como A.texy B.tex. Lo que espero es si A.textengo:

\documentclass{article}
\newcommand\MycommandA[1]{\textcolor{red}{#1}}
\begin{document}

\MycommandA{This is a text}

\end{document}

y en B.textengo 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 textes 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.texy B.texpuede 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

información relacionada