Re: [问题] IEEEtran.cls

楼主: andrew43 (讨厌有好心推文后删文者)   2022-08-23 17:56:53
以下我列出二种情况,其一是全局所有清单皆作用,其二是只作用在特定的清单。
如果你要全局皆以这样的方式呈现,
不需要用到enumerate的功能,只要把我提出的方法做合适调整即可。
若还有类似需求,其实把我的renewcommand看懂就知道怎么做,
建议还是试着学习一下,并没有很难懂。
以下是全局皆作用的例子
%%%%
\documentclass[]{IEEEtran}
\begin{document}
\renewcommand{\labelenumi}{\Alph{enumi})} % 重新定义数字清单第一层样式
\renewcommand{\labelenumii}{\alph{enumii})} % 重新定义数字清单第二层样式
\renewcommand{\theenumi}{\Alph{enumi}} % 重新定义呼叫数字清单第一层样式
\renewcommand{\theenumii}{)\alph{enumii}} % 重新定义呼叫数字清单第二层样式
\begin{enumerate}
\item\label{A1} asdf
\item\label{A2} asdf
\begin{enumerate}
\item\label{A3} asdf
\item\label{A4} asdf
\end{enumerate}
\item\label{A5} asdf
\end{enumerate}
\vspace{5ex}\ref{A1}\quad \ref{A2}\quad \ref{A3}\quad \ref{A4}\quad \ref{A5}
% 得到 A B B)a B)b C
\end{document}
%%%%
如果只有部份的数字清单需要有特别指定的呈现方式,
我不会去使用特别的package,而是自定义一个新的环境。
这能够让默认环境和自定义环境同时出现。
例如:
%%%%
\documentclass[]{IEEEtran}
% 自定义环境customenumerate
\newenvironment{customenumerate}{
\renewcommand{\labelenumi}{\Alph{enumi})} % 重新定义数字清单第一层样式
\renewcommand{\labelenumii}{\alph{enumii})} % 重新定义数字清单第二层样式
\renewcommand{\theenumi}{\Alph{enumi}} % 重新定义呼叫数字清单第一层样式
\renewcommand{\theenumii}{)\alph{enumii}} % 重新定义呼叫数字清单第二层样式
\begin{enumerate}
}{
\end{enumerate}
}
\begin{document}
\begin{enumerate} % 使用默认的enumerate
\item\label{O1} asdf
\item\label{O2} asdf
\begin{enumerate}
\item\label{O3} asdf
\item\label{O4} asdf
\end{enumerate}
\item\label{O5} asdf
\end{enumerate}
\begin{customenumerate} % 使用自订义的customenumerate
\item\label{A1} asdf
\item\label{A2} asdf
\begin{enumerate}
\item\label{A3} asdf
\item\label{A4} asdf
\end{enumerate}
\item\label{A5} asdf
\end{customenumerate}
\begin{enumerate} % 再次使用默认的enumerate
\item\label{P1} asdf
\item\label{P2} asdf
\begin{enumerate}
\item\label{P3} asdf
\item\label{P4} asdf
\end{enumerate}
\item\label{P5} asdf
\end{enumerate}
\vspace{5ex}\ref{O1}\quad \ref{O2}\quad \ref{O3}\quad \ref{O4}\quad \ref{O5}
% 得到 1 2 2a 2b 3
\vspace{5ex}\ref{A1}\quad \ref{A2}\quad \ref{A3}\quad \ref{A4}\quad \ref{A5}
% 得到 A B B)a B)b C
\vspace{5ex}\ref{P1}\quad \ref{P2}\quad \ref{P3}\quad \ref{P4}\quad \ref{P5}
% 仍然能得到默认的 1 2 2a 2b 3
\end{document}
%%%%
※ 引述《cholauda (cholauda)》之铭言:
: 非常感谢大大解惑
: 有一个小小的功能希望能加上去,现在无法自行定义编号格式,请问大大该如何修正?
: 完整原码如下,非常谢谢您。
: \documentclass[]{IEEEtran}
: \usepackage{enumerate}
: \begin{document}
: \renewcommand{\labelenumi}{\arabic{enumi})} % 重新定义数字清单第一层样式
: \renewcommand{\labelenumii}{\Alph{enumii})} % 重新定义数字清单第二层样式
: \renewcommand{\theenumi}{\arabic{enumi}} % 重新定义呼叫数字清单第一层样式
: \renewcommand{\theenumii}{)\Alph{enumii}} % 重新定义呼叫数字清单第二层样式
: \begin{enumerate}[A)] % 仅修改了这一行,希望自行定义编号格式,但是结果就失败了
: \item\label{A1} asdf
: \item\label{A2} asdf
: \begin{enumerate}[a)]
: \item\label{A3} asdf
: \item\label{A4} asdf
: \end{enumerate}
: \item\label{A5} asdf
: \end{enumerate}
: \vspace{5ex}
: \ref{A1}\quad \ref{A2}\quad \ref{A3}\quad \ref{A4}\quad \ref{A5}
: % 预期要得到 A B B)a B)b C
: % 却得到 A B Ba Bb C
: \end{document}
作者: cholauda (cholauda)   2022-08-24 12:07:00
非常感谢大大解惑,小弟如法炮制学起来并应用在不同设定

Links booklink

Contact Us: admin [ a t ] ucptt.com