¿Estás usando una nueva clase/plantilla de documento con LyX?

¿Estás usando una nueva clase/plantilla de documento con LyX?

Intenté buscar esto en Google en otro lugar, pero soy nuevo en LaTeX y estoy muy confundido acerca de ciertas cosas. Básicamente descargué MikteX y estoy usando la última versión de Lyx con él. Ahora, básicamente, todo lo que sé hacer es crear matemáticas bonitas y agregar páginas de contenido/títulos/referencias/etc.

Estoy buscando hacer una tesis y mi universidad me proporciona una plantilla,ociamtesis.cls(disponible para descargar en ese enlace).

Entonces, ¿qué debo hacer exactamente (y sea muy específico, ya que no tengo ni idea de toda la jerga que leo)?

Básicamente, necesito descargar ociamthesis.cls en la primera línea de esa página web. ¿Importa dónde lo guardo? ¿Qué hago exactamente a continuación?

Respuesta1

Adisposiciónen LyX es análogo aclases de documentosen látex. Desde la clase de documento proporcionada (ociamthesis.cls) no está cubierto por un diseño LyX existente, tienes que crear el tuyo propio, siguiendoestas instrucciones(también disponible en Ayuda > Personalización; sección5.3 El formato del archivo de diseño):

  1. Primero debes instalar la clase LaTeX para que funcione con LaTeX. Una discusión sobre esto está disponible en¿Dónde coloco mis propios .styarchivos para que estén disponibles para todos mis .texarchivos?eso también es válido para .clsarchivos de clase de documento.

  2. Para usar esta clase de LaTeX, tendrás que escribir tu propio diseño LyX. Esto requiere que encuentre la "clase base" para su nueva clase. Las primeras líneas de ociamthesis.clsrevelaciones.

    \LoadClass[a4paper]{report}
    

    lo que implica que ociamthesis.clsestá basado en (o un descendiente de) report.clsalgo conocido por LyX. Entonces deberías comenzar con report.layout:

    ingrese la descripción de la imagen aquí

  3. Ábrelo report.layouty cámbialo para que se parezca

    #% Do not delete the line below; configure depends on this
    #  \DeclareLaTeXClass[ociamthesis]{Oxford Math Inst}
    
    # Read the definitions from report.layout
    Input report.layout
    

    Guarde este archivo ociamthesis.layouten la misma carpeta.

  4. En LyX, siga Herramientas > Reconfigurar y reinicie LyX. Ahora Oxford Math Instes el texto que verá en la lista desplegable Diseño > Documento > Clase de documento. Con LyX reconfigurado, ahora puedes editar ociamthesis.layouty ver inmediatamente sus efectos cuando vuelves a compilar. LyX sólo necesitaba saber dónde estaba ubicado, lo cual llevó bastante tiempo.

  5. Está claro que la definición mínima anterior simplemente construye el shell para la clase recién definida que se basa en report. Ahora tienes que revisar ociamthesis.clsy ver qué más agregar ociamthesis.layoutpara completarlo. Por ejemplo, dado que la clase reportestá cargada con la opción a4paper, necesitamos agregar

    ClassOptions
      Other "a4paper"
    End
    

    después Input report.layout.

  6. Un paso final factible es incluir el resto de ociamthesis.clscomo parte del preámbulo del diseño de LyX:

    Preamble
      \def\logoversion{squarelogo}
      \RequirePackage{graphicx} % needed for latest frontpage logo
      \RequirePackage{ifthen}   % needed for option parsing for logo
    
      \raggedbottom
    
      %define the default submitted text
      \newcommand{\submittedtext}{{A thesis submitted for the degree of}}
    
      %... the remainder of ociamthesis.cls
      %...
      %...
    EndPreamble
    

Respuesta2

Por lo general, me olvido del procedimiento anterior cuando necesito usar con urgencia una plantilla que requiere una clase complementaria. Por lo tanto, se necesita un método a prueba de confusión mental. No se requiere texhash o LyX->Herramientas->Reconfigurar.

  1. Deje los archivos .cls y .layout en el directorio de la plantilla
  2. Cree el archivo yourclassname.layout:
#% Do not delete the line below; configure depends on this
# \DeclareLaTeXClass[yourclassname]{article (yourclassname)}
# Input general definitions
Input stdclass.inc
  1. Al importar el archivo template.tex, LyX no podrá detectar que pertenece a yourclassname.cls y producirá un error. En su lugar, ejecute el convertidor directamente en la línea de comandos: C:\template_dir_w_class_and_layout_file>"C:\Path_to_this_exe\tex2lyx2.3.exe" -f C:\template_dir_w_class_and_layout_file\template.tex

  2. Suponiendo que se derive alguna clase de artículo, elimine las secciones Título y resumen. Copie los de template.tex e insértelos en un bloque TeX (ERT).

  3. Ahora template.lyx debería abrirse y construirse en Lyx.

información relacionada