我正在为我的论文使用自定义文档类和模板。两者都可以在这里找到(它们真的很长,否则我会复制粘贴):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
这只是对 Christian Hupfer 的回答的补充,以防万一,章节标题很长(但我认为这是个坏主意:长文本用大写)
\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}