![每个计数器末尾都有一个句号](https://linux22.com/image/243619/%E6%AF%8F%E4%B8%AA%E8%AE%A1%E6%95%B0%E5%99%A8%E6%9C%AB%E5%B0%BE%E9%83%BD%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8F%A5%E5%8F%B7.png)
有没有比重新定义所有命令使每个计数器后面都跟一个句号更简单的方法?
章节计数器、定理计数器、图形计数器等应该总是看起来像
1.3.4.
而不是像默认的
1.3.4
我使用以下 amsthm-theoremstyle:
\newtheoremstyle{break}
{\topsep}{\topsep}%
{\itshape}{}%
{\bfseries}{}%
{\newline}{}%
\theoremstyle{break}
答案1
使用 KOMA_Script 文档类之一,numbers=enddot
类选项将使用句号作为分段单元、图形、表格的计数器。如果加载包amsthm
,定理类结构的计数器也将有一个句号:
\documentclass[numbers=enddot]{scrartcl}
\usepackage{amsthm}
\newtheorem{theo}{Theorem}[section]
\begin{document}
\section{Test Section}
\subsection{Test Subsection}
\subsubsection{Test Subsubsection}
\begin{theo}
test
\end{theo}
\end{document}
由于您使用的是自定义定理样式,请使用第六个强制参数\newtheoremstyle
添加必要的标点符号:
\usepackage{amsthm}
\newtheoremstyle{break}
{\topsep}{\topsep}%
{\itshape}{}%
{\bfseries}{.}%
{\newline}{}%
\theoremstyle{break}
\newtheorem{theo}{Theorem}[section]
为了满足注释中提到的使用可选参数时结束点位置的要求,必须使用最后一个强制参数进行一些额外的工作\newtheoremstyle
:
\documentclass[numbers=enddot]{scrartcl}
\usepackage{amsthm}
\newtheoremstyle{break}
{\topsep}{\topsep}%
{\itshape}{}%
{\bfseries}{}%
{\newline}{\thmname{#1}\thmnumber{ #2.}\thmnote{ \normalfont(#3)}}%
\theoremstyle{break}
\newtheorem{theo}{Theorem}[section]
\newtheoremstyle{breaknodot}
{\topsep}{\topsep}%
{\itshape}{}%
{\bfseries}{}%
{\newline}{\thmname{#1}\thmnote{ \normalfont(#3)}}%
\theoremstyle{breaknodot}
\newtheorem*{theo*}{Theorem}
\begin{document}
\section{Test Section}
\subsection{Test Subsection}
\subsubsection{Test Subsubsection}
\begin{theo}[label]
test
\end{theo}
\begin{theo}
test
\end{theo}
\begin{theo*}
test
\end{theo*}
\end{document}