\ref 在 ieeeaccess.cls 的节标题中不起作用

\ref 在 ieeeaccess.cls 的节标题中不起作用

我正在使用ieeeaccess.clsIEEE Access 期刊。我注意到 Appendices 不会打印正确的单词 APPENDIX。它只是在那里放了一个点。此外,\ref在节标题中使用时不起作用。例如,命令:

\section{Proof of Lemma~\ref{lem:mylemma}}\label{app:proofdirtreehinf}

生成:

引理证明

但它在纸质文本中起作用。

还有一个问题是,我在其中一个节标题中有一个公式,但是$f > 1$由于ieeeaccess.clsF > 1,它变为大写。我怎样才能将其变为小写?

我的代码如下:

\documentclass{ieeeaccess}

\usepackage{amsmath, amsfonts, amssymb, color, enumerate, amsthm, graphicx}
\usepackage{subcaption, cite}
\usepackage{color, xcolor, soul, bm, textcomp}
\usepackage{marginnote}
\PassOptionsToPackage{hyphens}{url}\usepackage{hyperref}
\hypersetup{
  colorlinks   = true, %Colours links instead of ugly boxes
  urlcolor     = blue, %Colour for external hyperlinks
  linkcolor    = blue, %Colour of internal links
  citecolor    = green %Colour of citations
}
\newtheorem{lemma}{Lemma}
\usepackage{algorithm}
\usepackage{algpseudocode}
\allowdisplaybreaks

\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
        T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}

\begin{document}
\history{Date of publication xxxx 00, 0000, date of current version xxxx 00, 0000.}
\doi{10.1109/ACCESS.2017.DOI}

\title{My title}

\author{\uppercase{Mohammad}\authorrefmark{1}}
\address[1]{Department of Electrical and Computer Engineering (e-mail: [email protected])}

\markboth
{Author \headeretal: Preparation of Papers for IEEE TRANSACTIONS and JOURNALS}
{Author \headeretal: Preparation of Papers for IEEE TRANSACTIONS and JOURNALS}

\corresp{Corresponding author: Mohammad}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{abstract}
My abstract ...
\end{abstract}

\begin{keywords}
    My keywords ...
\end{keywords}

\titlepgskip=-15pt

\maketitle

\section{Introduction}
\label{sec:introduction}
\PARstart{T}{his} is my document.
\begin{lemma}\label{lem:mylemma}
This is my lemma
\end{lemma}
\section{$f>1$ case: Proof of Lemma~\ref{lem:mylemma}}

\appendices
\input{Appendix}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\bibliographystyle{IEEEtran}
\bibliography{refs}

\EOD

\end{document}

答案1

  1. 我无法重现“附录”消失的问题。因此我无法帮助您。

  2. 编译日志会准确地告诉您缺少引用到底出了什么问题,这也暗示了 出了什么问题$f > 1$。日志显示:

    ....
    LaTeX Warning: Reference `LEM:MYLEMMA' on page 1 undefined on input line 56.
    ....
    

    然后你问自己,为什么它说的是“LEM:MYLEMMA”,而不是“lem:mylemma”?然后你进入类文件,发现他们重新定义了部分命令来读取

    \def\section{\@startsection{section}{1}{1pt}{-1pc plus -1pt minus -1pt}%
          {0.001pt}{\raggedright\color{accessblue}\sectionAfont\uppercase}}%
    

    注意命令以 结尾\uppercase。这就是罪魁祸首。如果我\uppercase从类定义中删除该命令,那么一切都会好起来。

  3. 问题是\uppercase是众所周知的:请参阅这个 TeX 常见问题解答。您也可以使用相同的解决方法。例如,定义一个新命令

     \newcommand*\pfoflma{PROOF OF LEMMA~\ref{lem:mylemma}}
    

    \section{Proof of Lemma ~\ref{lem:mylemma}}你可以写

     \section{\protect\pfoflma}
    

    您可以通过将数学表达式隐藏在宏后面并防止其扩展来对其进行类似的操作。

  4. 也许你应该把这个问题提请期刊注意,也许你应该向他们核实一下,看看他们是否有任何禁止在章节标题中使用数学表达式的内部规定(否则肯定有人已经遇到过这种情况了)。

相关内容