
Я пробовал гуглить это в другом месте, но я новичок в LaTeX и крайне запутался в некоторых вещах. В общем, я скачал MikteX и использую последнюю версию Lyx с ним. Теперь все, что я в основном знаю, это как делать красиво выглядящую математику и добавлять страницы содержания/названия/ссылки/и т. д.
Я хочу написать диссертацию, и мой университет предоставляет шаблон.оциамтезис.cls(доступно для скачивания по этой ссылке).
Итак, что именно мне нужно сделать (и, пожалуйста, будьте предельно конкретны, так как я совершенно не понимаю весь этот жаргон, который читаю).
По сути, мне нужно загрузить ociamthesis.cls в первой строке этой веб-страницы. Имеет ли значение, где я его сохраню? Что именно мне делать дальше?
решение1
Амакетв LyX аналогичноклассы документовв LaTeX. Поскольку предоставленный класс документа (ociamthesis.cls
) не охватывается существующим макетом LyX, вам необходимо создать свой собственный, следуя инструкциямэти инструкции(также доступно в разделе «Справка» > «Настройка»;5.3 Формат файла макета):
Сначала вам нужно установить класс LaTeX, чтобы он работал с LaTeX. Обсуждение этого вопроса доступно вГде мне разместить свои
.sty
файлы, чтобы они были доступны всем моим.tex
файлам?это справедливо также для.cls
файлов классов документов.Для использования этого класса LaTeX вам придется написать свой собственный макет LyX. Для этого вам нужно найти "базовый класс" для вашего нового класса. Первые несколько строк
ociamthesis.cls
раскрывают\LoadClass[a4paper]{report}
что подразумевает, что
ociamthesis.cls
основано на (или является потомком)report.cls
- чего-то известного LyX. Поэтому вам следует начать сreport.layout
:Откройте
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
в той же папке.В LyX выберите Tools > Reconfigure и перезапустите LyX. Теперь
Oxford Math Inst
текст, который вы увидите в раскрывающемся списке Layout > Document > Document-Class. После перенастройки LyX вы можете редактироватьociamthesis.layout
и сразу видеть результаты при повторной компиляции. LyX просто нужно было знать, где он находится, что заняло довольно много времени.Ясно, что приведенное выше минимальное определение просто создает оболочку для нового определенного класса, который основан на
report
. Теперь вам нужно пройтиociamthesis.cls
и посмотреть, что еще добавить,ociamthesis.layout
чтобы завершить его. Например, поскольку классreport
загружен с опциейa4paper
, нам нужно добавитьClassOptions Other "a4paper" End
после
Input report.layout
.Возможным последним шагом является включение оставшейся
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.
- Оставьте файлы .cls и .layout в каталоге шаблона.
- Создайте файл yourclassname.layout:
#% Do not delete the line below; configure depends on this # \DeclareLaTeXClass[yourclassname]{article (yourclassname)} # Input general definitions Input stdclass.inc
При импорте файла 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
Предполагая, что некоторый производный класс статьи удаляет разделы Title и abstract. Скопируйте их из template.tex и вставьте в блок TeX (ERT).
Теперь template.lyx должен открыться и скомпоноваться в Lyx.