Используете новый класс/шаблон документа с LyX?

Используете новый класс/шаблон документа с LyX?

Я пробовал гуглить это в другом месте, но я новичок в LaTeX и крайне запутался в некоторых вещах. В общем, я скачал MikteX и использую последнюю версию Lyx с ним. Теперь все, что я в основном знаю, это как делать красиво выглядящую математику и добавлять страницы содержания/названия/ссылки/и т. д.

Я хочу написать диссертацию, и мой университет предоставляет шаблон.оциамтезис.cls(доступно для скачивания по этой ссылке).

Итак, что именно мне нужно сделать (и, пожалуйста, будьте предельно конкретны, так как я совершенно не понимаю весь этот жаргон, который читаю).

По сути, мне нужно загрузить ociamthesis.cls в первой строке этой веб-страницы. Имеет ли значение, где я его сохраню? Что именно мне делать дальше?

решение1

Амакетв LyX аналогичноклассы документовв LaTeX. Поскольку предоставленный класс документа (ociamthesis.cls) не охватывается существующим макетом LyX, вам необходимо создать свой собственный, следуя инструкциямэти инструкции(также доступно в разделе «Справка» > «Настройка»;5.3 Формат файла макета):

  1. Сначала вам нужно установить класс LaTeX, чтобы он работал с LaTeX. Обсуждение этого вопроса доступно вГде мне разместить свои .styфайлы, чтобы они были доступны всем моим .texфайлам?это справедливо также для .clsфайлов классов документов.

  2. Для использования этого класса LaTeX вам придется написать свой собственный макет LyX. Для этого вам нужно найти "базовый класс" для вашего нового класса. Первые несколько строк ociamthesis.clsраскрывают

    \LoadClass[a4paper]{report}
    

    что подразумевает, что ociamthesis.clsосновано на (или является потомком) report.cls- чего-то известного LyX. Поэтому вам следует начать с report.layout:

    введите описание изображения здесь

  3. Откройте report.layoutи измените его так, чтобы он напоминал

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

    Сохраните этот файл ociamthesis.layoutв той же папке.

  4. В LyX выберите Tools > Reconfigure и перезапустите LyX. Теперь Oxford Math Instтекст, который вы увидите в раскрывающемся списке Layout > Document > Document-Class. После перенастройки LyX вы можете редактировать ociamthesis.layoutи сразу видеть результаты при повторной компиляции. LyX просто нужно было знать, где он находится, что заняло довольно много времени.

  5. Ясно, что приведенное выше минимальное определение просто создает оболочку для нового определенного класса, который основан на report. Теперь вам нужно пройти ociamthesis.clsи посмотреть, что еще добавить, ociamthesis.layoutчтобы завершить его. Например, поскольку класс reportзагружен с опцией a4paper, нам нужно добавить

    ClassOptions
      Other "a4paper"
    End
    

    после Input report.layout.

  6. Возможным последним шагом является включение оставшейся ociamthesis.clsчасти в преамбулу макета 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
    

решение2

Обычно я забываю вышеприведенную процедуру, когда мне срочно нужно использовать шаблон, требующий сопутствующего класса. Следовательно, нужен метод, защищающий от затуманивания мозга. Не требуется texhash или LyX->Tools->Reconfigure.

  1. Оставьте файлы .cls и .layout в каталоге шаблона.
  2. Создайте файл yourclassname.layout:
#% Do not delete the line below; configure depends on this
# \DeclareLaTeXClass[yourclassname]{article (yourclassname)}
# Input general definitions
Input stdclass.inc
  1. При импорте файла template.tex LyX не сможет определить, что он принадлежит yourclassname.cls и выдаст ошибку. Вместо этого запустите конвертер напрямую в командной строке: 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. Предполагая, что некоторый производный класс статьи удаляет разделы Title и abstract. Скопируйте их из template.tex и вставьте в блок TeX (ERT).

  3. Теперь template.lyx должен открыться и скомпоноваться в Lyx.

Связанный контент