调整边距:章节标题延伸至左边距

调整边距:章节标题延伸至左边距

我正在为我的论文使用自定义文档类和模板。两者都可以在这里找到(它们真的很长,否则我会复制粘贴):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}

在此处输入图片描述

相关内容