考虑使用其他文章包,并涉及附录:
\documentclass{elsarticle}
\begin{document}
... briefly explained in~\ref{sec:subAppendix}
\appendix
\section{Appendix}
\subsection{Sub-appendix}
\label{sec:subAppendix}
\end{document}
当在文中引用此附录对象时:
... briefly explained in~\ref{sec:subAppendix}.
分配给对象的编号上印有“附录”字样,如下所示:
... briefly explained in Appendix A.1.
我们怎样才能抑制/删除“附录',并使附录对象如下所示?:
... briefly explained in A.1.
答案1
elsarticle
定义\thesection
为\appendixname \Alph{section}
在内\appendix
——因此,\thesubsection
扩展为\appendix \Alph{section}.\arabic{subsection}
,最终为Appendix A.1
等等。
虽然这对于排版来说可能没问题,但引用可能会变得乏味和冗长。
\p@subsection
通过首先吞噬内容并重新注入纯净物来重新定义\Alph{section}.\arabic{subsection}
将会删除参考文献。
看https://tex.stackexchange.com/a/397724/31729采取类似的方法。
\thesection
另一种可能性是针对附录进行细化。
\documentclass{elsarticle}
\makeatletter
\def\@gobbleappendixname#1\csname thesubsection\endcsname{\Alph{section}.\arabic{subsection}}
\renewcommand{\p@subsection}{\@gobbleappendixname}
\makeatother
\begin{document}
... briefly explained in~\ref{sec:subAppendix}
\appendix
\section{Appendix}
\subsection{Sub-appendix}
\label{sec:subAppendix}
\end{document}
关于原文作者的抱怨:
\documentclass{elsarticle}
\makeatletter
\def\@gobbleappendixname#1\csname thesubsection\endcsname{\Alph{section}.\arabic{subsection}}
\g@addto@macro{\appendix}{\renewcommand{\p@subsection}{\@gobbleappendixname}}
\makeatother
\begin{document}
\section{Foo} \label{firstsection}
\subsection{Foo subsection} \label{foosubsection}
... briefly explained in~\ref{sec:subAppendix} or in \ref{firstsection} or in \ref{firstappendixsection} or in \ref{foosubsection}
\appendix
\section{Appendix} \label{firstappendixsection}
\subsection{Sub-appendix}
\label{sec:subAppendix}
\end{document}