LyX sincroniza la configuración de los documentos secundarios con el maestro, especialmente en lo que respecta al estilo de cita

LyX sincroniza la configuración de los documentos secundarios con el maestro, especialmente en lo que respecta al estilo de cita

¿Cómo puedo asegurarme de que la configuración de un documento secundario sea compatible con el documento maestro?

Hoy tuve un gran problema con respecto a la citación:

Si elijo "estilo de cita estándar (numérico)" en el documento maestro y "natbib" en el documento hijo, obtengo en la "ventana de inserción de cita" (en el documento hijo) las opciones que pertenecen al paquete natbib (citet, citep, citar autor, etc.). Al intentar renderizar el documento aparece un error: "secuencia de control no definida" (obviamente, ya que \citet solo está definido en el paquete natbib, que no he incluido (al menos en el maestro)).

¿Tengo que mantener sincronizadas las configuraciones principal y secundaria manualmente? ¿No debería ser posible hacerlo automáticamente o hay casos de uso en los que son útiles diferentes configuraciones? Espero un comportamiento similar al de LaTeX, donde también es posible tener subdocumentos sin ningún encabezado.

Este problema:LyX BibTeX con documentos secundarios no funciona Obviamente fue causado por el mismo problema.

Respuesta1

Probablemente esto responda a su pregunta solo en parte: tengo un documento maestro con algunos documentos secundarios. Todos los archivos lyx tienen el mismo tipo de documento y utilizan los valores predeterminados. Para incluir paquetes o definir macros tengo un archivo tex adicional (options.tex) que contiene todo lo que hay que hacer en el preámbulo.

En el preámbulo de los documentos de lyx agrego una inputinstrucción.

\input{options}

Esta solución no es perfecta, pero me permite compilar el documento maestro (lo que lleva algo de tiempo ya que tiene más de 190 páginas) o compilar solo un documento secundario.

Respuesta2

Actualmente, la única opción parece ser sincronizar manualmente la configuración, lo cual es propenso a errores. Para reducir errores, el flujo de trabajo más confiable que encontré es:

  • Cambie la configuración del documento principal.
  • Cerrar LyX
  • Abra el documento principal como documento de texto sin formato (por ejemplo, con Emacs) y copie la parte que comienza \begin_headery termina con \end_header.
  • Para cada documento hijo:
    • Abrir documento secundario como texto sin formato
    • Sobrescriba el encabezado con el encabezado del documento principal.

Sin embargo, he escrito un script para automatizar este proceso.lyx-header-util.py[esencia.github.com](requiere Python 3), lo que reduce el flujo de trabajo a

  • Para cada ejecución de documento secundario

    lyx-header-util.py copyheaderinplace PARENTFILE.LYX CHILDDOCUMENT.lyx
    

(Se recomienda hacer una copia de seguridad antes de hacer esto; el script sobrescribe los archivos originales).

información relacionada