Я использую пользовательский класс документа и шаблон для своей диссертации. Оба можно найти здесь (они очень длинные, иначе я бы скопировал и вставил):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}