删除论文章节号后的点

删除论文章节号后的点

我需要修改我的博士论文。它要求我从论文的章节号中删除点。

下面给出了 thesis.tex 文件的代码

\documentclass[12pt]{isuthesis}
\setlength{\parskip}{12pt}
\usepackage[pdftex]{graphicx}
\usepackage{isutraditional}   \chaptertitle
\alternate
\usepackage{etoolbox}
%\tracingpatches
\makeatletter
\patchcmd{\@makechapterhead}{~~~#1}{\\ \MakeUppercase{#1}}{}{}
\patchcmd{\section}{\centering\large\bfseries}
{\large\bfseries\MakeUppercase}
\makeatother
\begin{document}
\DeclareGraphicsExtensions{.jpg,.pdf,.mps,.png}
\newpage
\pagenumbering{arabic}
\include{chap1}
\end{document}

以下是chap1.tex的代码

\chapter{INTRODUCTION}

In distributed systems such as information systems and distributed shared 
memory (DSM) systems, data is either locally available or must be hauled

输出的章节号末尾有一个点。我的审阅者要求我删除它。请帮忙。

答案1

问题源于isutraditional.sty您正在加载的 -package,其中的点是 -command 定义的一部分\@makechapterhead。该命令\patchcmd{\@makechapterhead}{~~~#1}{\\ \MakeUppercase{#1}}{}{}是您在文档中需要稍微调整的唯一内容。如果您在搜索的字符串开头添加一个点\patchcmd,它会为您删除该点。¹

\documentclass[12pt]{isuthesis}
\setlength{\parskip}{12pt}
\usepackage[pdftex]{graphicx}
\usepackage{isutraditional}   \chaptertitle
\alternate
\usepackage{etoolbox}
%\tracingpatches
\makeatletter
\patchcmd{\@makechapterhead}{.~~~#1}{\\ \MakeUppercase{#1}}{}{}%that dot right there (.~~~#1)
\patchcmd{\section}{\centering\large\bfseries}
{\large\bfseries\MakeUppercase}
\makeatother
\begin{document}
\DeclareGraphicsExtensions{.jpg,.pdf,.mps,.png}
\newpage
\pagenumbering{arabic}
\include{chap1}
\end{document}

¹\patchcmd查找命令的定义,在该定义中搜索第二对花括号中给出的字符串,并将其替换为第三组花括号中的代码。

顺便说一句:.sty 和 .cls 文件中的注释很有趣。

相关内容