Изменить поле: название главы выходит за пределы левого поля

Изменить поле: название главы выходит за пределы левого поля

Я использую пользовательский класс документа и шаблон для своей диссертации. Оба можно найти здесь (они очень длинные, иначе я бы скопировал и вставил):https://wiki.cites.illinois.edu/wiki/display/ECEThesisReview/LaTeX+Resources

Вот моя проблема: я устанавливаю поля с помощью

\usepackage{geometry}
\geometry{verbose,tmargin=1in,bmargin=1in,lmargin=1in,rmargin=1in} 

Всякий раз, когда я объявляю вариант

\documentclass[12pt,tocnosub,fancy,offcenter]{uiucecethesis09}

в преамбуле номер главы нарушает правила моего колледжа, касающиеся диссертаций, согласно которым никакое содержание не может выходить за пределы полей в один дюйм.необычный класс документов

Как изменить файл класса так, чтобы номера глав находились в пределах поля в один дюйм, т. е. переместить номер главы и ее название примерно на дюйм, чтобы они выровнялись с полем в один дюйм?

решение1

«Ошибочный» код находится \llapв \@makechapterheadмакросе, внутри \if@thesisfancyветви, вызывая левый отступ в поле. Это можно устранить, применив патч в соответствующем месте.

РедактироватьЭто не работает, если заголовок главы длиннее ширины текста (за вычетом ширины цифры номера главы) (пока)

\documentclass[12pt,tocnosub,fancy,offcenter]{uiucecethesis09}

\usepackage{geometry}

\geometry{verbose,tmargin=1in,bmargin=1in,lmargin=1in,rmargin=1in}
\usepackage{blindtext}
\usepackage{xpatch}

\makeatletter
\xpatchcmd{\@makechapterhead}{\leavevmode\llap}{\leavevmode}{}{}
\makeatother

\begin{document}

\chapter{First}
\blindtext
\end{document}

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

решение2

Это просто дополнение к ответу Кристиана Хапфера, на случай, если у главы длинное название (но я думаю, что это плохая идея: длинный текст заглавными буквами)

\documentclass[12pt,tocnosub,fancy,offcenter]{uiucecethesis09}

\usepackage{geometry}

\geometry{verbose,tmargin=1in,bmargin=1in,lmargin=1in,rmargin=1in}
\usepackage{blindtext}
\usepackage{xpatch}

\makeatletter
\xpatchcmd{\@makechapterhead}{\leavevmode\llap}{\leavevmode}{}{}
\xpatchcmd{\@makechapterhead}{\chaptertitlefont \capchaptitle}{\parbox{.85\textwidth}{\chaptertitlefont \capchaptitle}}{}{}
\makeatother

\begin{document}

\chapter{First}
\blindtext
\end{document}

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

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