Usando uma nova classe/modelo de documento com LyX?

Usando uma nova classe/modelo de documento com LyX?

Tentei pesquisar isso em outro lugar, mas sou novo no LaTeX e estou extremamente confuso sobre certas coisas. Basicamente baixei o MikteX e estou usando a versão mais recente do Lyx com ele. Agora, basicamente, tudo o que sei fazer é criar matemática bonita e adicionar páginas de conteúdo/títulos/referências/etc.

Estou querendo fazer uma dissertação e minha universidade fornece um modelo,ociamthesis.cls(disponível para download nesse link).

Então, o que exatamente eu preciso fazer (e seja super específico, pois não tenho a menor ideia de todo o jargão que leio).

Basicamente, preciso baixar ociamthesis.cls na primeira linha dessa página. Importa onde eu o salvo? O que exatamente eu faço a seguir?

Responder1

Alayoutno LyX é análogo aclasses de documentosem LaTeX. Como a classe de documento fornecida (ociamthesis.cls) não é coberto por um layout LyX existente, você terá que criar o seu próprio, seguindoestas instruções(também disponível em Ajuda > Personalização; seção5.3 O formato do arquivo de layout):

  1. Primeiro você deve instalar a classe LaTeX para que funcione com o LaTeX. Uma discussão sobre isso está disponível emOnde coloco meus próprios .styarquivos para disponibilizá-los para todos os meus .texarquivos?isso vale também para .clsarquivos de classe de documentos.

  2. Para usar esta classe LaTeX, você terá que escrever seu próprio layout LyX. Isso exige que você encontre a "classe base" para sua nova classe. As primeiras linhas de ociamthesis.clsrevelações

    \LoadClass[a4paper]{report}
    

    o que implica que ociamthesis.clsé baseado em (ou descendente de) report.cls- algo conhecido pelo LyX. Então você deve começar com report.layout:

    insira a descrição da imagem aqui

  3. Abra report.layoute altere para se parecer

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

    Salve este arquivo ociamthesis.layoutna mesma pasta.

  4. No LyX, siga Ferramentas > Reconfigurar e reinicie o LyX. Agora Oxford Math Insté o texto que você verá na lista suspensa Layout > Documento > Classe de Documento. Com o LyX reconfigurado, agora você pode editar ociamthesis.layoute ver imediatamente os efeitos dele ao recompilar. O LyX só precisava saber onde está localizado, o que demorou um pouco.

  5. É claro que a definição mínima acima apenas cria o shell para a classe recém-definida baseada em report. Agora você tem que analisar ociamthesis.clse ver o que mais adicionar ociamthesis.layoutpara concluí-lo. Por exemplo, como a classe reportestá carregada com a opção a4paper, precisamos adicionar

    ClassOptions
      Other "a4paper"
    End
    

    depois Input report.layout.

  6. Uma etapa final viável é incluir o restante ociamthesis.clscomo parte do preâmbulo do layout 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
    

Responder2

Normalmente, esqueci o procedimento acima quando preciso usar urgentemente um modelo que requer uma aula de acompanhamento. Portanto, é necessário um método à prova de névoa cerebral. Não é necessário texhash ou LyX->Ferramentas->Reconfigurar.

  1. Deixe os arquivos .cls e .layout no diretório do template
  2. Crie o arquivo yourclassname.layout:
#% Do not delete the line below; configure depends on this
# \DeclareLaTeXClass[yourclassname]{article (yourclassname)}
# Input general definitions
Input stdclass.inc
  1. Ao importar o arquivo template.tex, o LyX não será capaz de detectar que ele pertence a yourclassname.cls e produzirá um erro. Em vez disso, execute o conversor diretamente na linha de comando: 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. Supondo que alguma classe de artigo seja derivada, exclua as seções Título e Resumo. Copie-os de template.tex e insira em um bloco TeX (ERT).

  3. Agora template.lyx deve abrir e construir no Lyx.

informação relacionada