
Ich möchte eine Nummerierung für ein Lemma erstellen, indem ich (i), (ii) usw. verwende, wie in der gelben Hervorhebung im folgenden Screenshot.
Dann sieht der von mir erstellte Code wie folgt aus.
\documentclass[journal]{IEEEtran}
\newtheorem{lemma}{Lemma}
\begin{document}
\begin{lemma}\label{lemma:min_req_time}
The new sequence has following properties.
\renewcommand{\labelenumi}{\Roman{enumi}}
\begin{enumerate}
\item The minimum required time of the robot operation is $(n-1)w + nv$ in between the processing and cleaning states, including vice versa, of every step.
\item In addition, the minimum required time of the robot operation is $(n+1)w + (n+2)v$ after finishing the processing or cleaning for the first time and repeating the same cycle for the next cleaning or processing.
\end{enumerate}
\end{lemma}
\end{document}
Das Ergebnis auf der Rückseite mit Tex Live 2022 lautet wie folgt.
Kann jemand bitte vorschlagen, was am Code geändert werden muss, um den Nummerierungsstil von (i), (ii) usw. zu erhalten?
Danke schön.
Antwort1
Ich schlage vor, das enumitem
Paket zu verwenden, da es (meiner Meinung nach) eine sauberere Möglichkeit bietet, das Etikett neu zu definieren. Darüber hinaus können Referenzen im gleichen Format gedruckt werden. Sehen Sie sich das folgende Beispiel anohne enumitem
:
\documentclass[journal]{IEEEtran}
\begin{document}
\renewcommand{\labelenumi}{(\roman{enumi})}
\noindent The new sequence has following properties.
\begin{enumerate}
\item The minimum\ldots\label{item:one}
\item In addition\ldots\label{item:two}
\end{enumerate}
Here are references to \ref{item:one} and \ref{item:two}.
\end{document}
Dadurch entsteht
Wenn Sie das obige Paket verwenden, können wir Folgendes erreichen:
\documentclass[journal]{IEEEtran}
\usepackage{enumitem} % <- load enumitem
\begin{document}
%\renewcommand{\labelenumi}{(\roman{enumi})} % <- not needed anymore
\noindent The new sequence has following properties.
\begin{enumerate}[label=(\roman*)] % <- specify label format
\item The minimum\ldots\label{item:one}
\item In addition\ldots\label{item:two}
\end{enumerate}
Here are references to \ref{item:one} and \ref{item:two}. % <- produce matching references
\end{document}
Wenn Sie nicht möchten, dass die Referenzen wie die Beschriftungen aussehen, ist das auch kein Problem, weil Sie angeben können ref
: Wenn Sie zB verwenden, \begin{enumerate}[label=(\roman*),ref=[\alph*-]
erhalten Sie Beschriftungen wie (i)
, (ii)
, aber Referenzen wie [a-
, [b-
(keine Ahnung, warum Sie das wollen sollten, aber es ist möglich).
Es ist auch möglich, diese Änderungen global vorzunehmen, wenn Sie sie \setlist[enumerate]{label=(\roman*)}
in die Präambel einfügen.
Antwort2
Ich schlage vor, Sie ändern
\renewcommand{\labelenumi}{\Roman{enumi}}
Zu
\renewcommand{\labelenumi}{(\roman{enumi})}
Wenn Sie den Nummerierungsstil nur für eine lemma
Umgebung ändern möchten, führen Sie die Direktive direkt danach aus \begin{lemma}
. Wenn Sie möchten, dass die Änderung füralle enumerate
-Umgebung müssen Sie die Direktive unbedingt in der Dokumentpräambel ausführen.
\documentclass[journal]{IEEEtran}
\newtheorem{lemma}{Lemma}
\usepackage{newtxmath} % Times Roman math font (optional)
\begin{document}
\begin{lemma}\label{lemma:min_req_time}
\renewcommand{\labelenumi}{(\roman{enumi})}
The new sequence has following properties.
\begin{enumerate}
\item The minimum required time of the robot operation is $(n-1)w + nv$ in between the processing and cleaning states, including vice versa, of every step.
\item In addition, the minimum required time of the robot operation is $(n+1)w + (n+2)v$ after finishing the processing or cleaning for the first time and repeating the same cycle for the next cleaning or processing.
\item \dots\dots
\item \dots\dots
\item \dots\dots
\item \dots\dots
\item \dots\dots
\end{enumerate}
\end{lemma}
\end{document}