我想将子节的枚举从阿拉伯数字更改为罗马字符,因此我使用了
\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}