交叉引用某一节时删除句号

交叉引用某一节时删除句号

我正在为 IET 会议撰写一篇论文,他们提供了 latex 类ecoc02用于格式化。在此格式中,章节在数字后显示句点:

  1. 介绍

但当我引用该部分时,引用后面也会出现一个不想要的句号。我可以在交叉引用部分时轻松删除句号吗?

例如:

\documentclass[12pt]{ecoc02}
\begin{document} 

\section{Introduction}
This is the introduction, Section \ref{sec:methods} is the methods section. Some conclusions are given in Section \ref{sec:conclusions}.

\section{Methods}\label{sec:methods}
This is the methods section. Section \ref{sec:method1} discusses the first result.

\subsection{Method 1}\label{sec:method1}
This is method 1.

\section{Conclusions}\label{sec:conclusions}
Something profound.

\end{document}

在此处输入图片描述

答案1

该类确实如此\renewcommand\thesection {\@arabic\c@section.},这导致交叉引用中出现不想要的句号;这似乎是类作者的一个糟糕的设计选择。如果您想避免这种情况,您可以重新定义\thesection以隐藏句号,然后需要\thesubsection对目录中的节条目和节标题进行一些更改:

\documentclass[12pt]{IET02}

\usepackage{tocloft}
\usepackage{titlesec}
\titleformat{\section}
  {\normalfont\bfseries}{\thesection.}{0.5em}{}
\renewcommand\cftsecaftersnum{.} 
\renewcommand\thesection{\arabic{section}}
\renewcommand\thesubsection{\thesection.\arabic{subsection}}

\begin{document} 
\tableofcontents
\section{Introduction}
This is the introduction, Section \ref{sec:methods} is the methods section. Some conclusions are given in Section \ref{sec:conclusions}.

\section{Methods}\label{sec:methods}
This is the methods section. Section \ref{sec:method1} discusses the first result.

\subsection{Method 1}\label{sec:method1}
This is method 1.

\section{Conclusions}\label{sec:conclusions}
Something profound.

\end{document}

在此处输入图片描述

我不知道您是否可以使用这些软件包。您应该将班级的这个问题告知会议组织者。

相关内容