我知道,可以在章节/节/小节编号后添加点。但如果我使用
\renewcommand{\thechapter}{\arabic{chapter}.}
\renewcommand{\thesection}{\thechapter\arabic{section}.}
\renewcommand{\thesubsection}{\thesection\arabic{subsection}.}
(如在此解决方案中:如何在章节编号后添加点?),那么在图形/定理等数量的情况下,我的点太多了。例如,如果我应用
\documentclass[10pt]{book}
\usepackage{amsmath,amssymb,amsthm}
\usepackage[chapter]{algorithm}
\renewcommand{\thechapter}{\arabic{chapter}.}
\renewcommand{\thesection}{\thechapter\arabic{section}.}
\renewcommand{\thesubsection}{\thesection\arabic{subsection}.}
\newtheorem{defin}{Def.}[chapter]
\newtheorem{tw}[defin]{Th.}
\begin{document}
\chapter{New chapter}
\begin{defin}
Some definition
\end{defin}
\begin{algorithm}
\caption{Some algorithm}
\end{algorithm}
\begin{figure}[hptb]
\caption{Some caption}
\end{figure}
\section{New section}
\begin{defin}
Some definition
\end{defin}
\end{document}
我怎样才能删除1..1和类似的数字?提前感谢您的回答。 编辑:我意识到,我的问题可以用其他方式提出。是否可以添加点,但仅限于:1. 章节/节标题等。2. 以及目录,但不适用于其他参考资料?
答案1
似乎,除了这个代码
\renewcommand{\thechapter}{\arabic{chapter}.}
\renewcommand{\thesection}{\thechapter\arabic{section}.}
\renewcommand{\thesubsection}{\thesection\arabic{subsection}.}
我应该用
\usepackage{titlesec}
\titlelabel{\thetitle .\quad}
\usepackage[dotinlabels]{titletoc}
但我仍在章节中寻找答案。
答案2
修补\@seccntformat
,\floatc@ruled
并\@makechapterhead
添加句点。
\@
另外,在 in\@seccntformat
和 in the \newtheorem
with或 the period 中添加Def.
也会产生延长的句末空间。
\documentclass[10pt]{book}
\usepackage{amsmath,amssymb,amsthm}
\usepackage[chapter]{algorithm}
\usepackage{etoolbox}
\makeatletter
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\@\quad}
\patchcmd{\@makechapterhead}{\thechapter}{\thechapter.}{}{}
\patchcmd{\floatc@ruled}{#1}{#1.\@}{}{}
\makeatother
\newtheorem{defin}{Def.\@}[chapter]
\newtheorem{tw}[defin]{Th.}
\begin{document}
\chapter{New chapter}
\begin{defin}
Some definition
\end{defin}
\begin{algorithm}
\caption{Some algorithm}
\end{algorithm}
\begin{figure}[hptb]
\caption{Some caption}
\end{figure}
\section{New section}
\begin{defin}
Some definition
\end{defin}
\end{document}