我需要修改我的博士论文。它要求我从论文的章节号中删除点。
下面给出了 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 文件中的注释很有趣。