带有字母的部分会自动在字母后创建点

带有字母的部分会自动在字母后创建点

我想将子节的枚举从阿拉伯数字更改为罗马字符,因此我使用了

\renewcommand\thesubsection{\thesection.\alph{subsection})}

出于某种原因,我自己也想不通,这给了我

1.a).

1.b).

2.a).

2.b)...

我的问题是子节计数器后面的点。如果没有更新命令,计数就会继续

1.1

1.2

2.1

2.2

没有小节编号后面有一个点。我可以将括号包含在内,\renewcommand\thesubsection{\thesection.\arabic{subsection})} 并获得像 1.1 这样的编号),但仍然没有不需要的点,所以我猜这是 \alph 命令的问题。

由于我不确定是什么原因导致了此问题,因此这里列出了我使用的软件包等以及设置,也许有某些东西导致了那里出现问题:

\documentclass[12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{ngerman}
\usepackage{mathptmx,amsmath,mathtools}
\usepackage{amssymb,stmaryrd}
\usepackage{hyperref}
\usepackage{cancel,ulem}
\usepackage{graphics,graphicx,bm,color}
\usepackage{gauss,wrapfig}
\usepackage{tabularx}
\usepackage{polynom}
\usepackage{pbox}

\renewcommand\thesubsection{\thesection.\alph{subsection}}
\allowdisplaybreaks
\setlength{\intextsep}{0pt}
\numberwithin{equation}{subsection}
\setlength\parindent{0pt}
\polyset{style=C, div=:,vars=x}

如果有人能给我一个解决方案,告诉我如何去掉每个小节字符后的这个点,我会非常非常高兴。

谢谢,Katschka

答案1

这是由于该类的自动点系统造成的。使用选项numbers=noendperiod来抑制它。不要使用 ngerman 类,而要使用 babel。

\documentclass[12pt,numbers=noendperiod]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}

\renewcommand\thesubsection{\thesection.\alph{subsection})}

\begin{document}
\section{abc}
\subsection{subsection}
\end{document}

在此处输入图片描述

相关内容