删除“备注”环境中的编号

删除“备注”环境中的编号

我使用renewcommand将评论改成我的母语,更准确地说,我使用了:

\renewcommand\remarkname{Chú ý}

它伴随着一个计数器,即每次我开始一个评论时

\begin{remark}
this is remark
\end{remark}

它会给我输出

Chú ý 1. This is remark.

我的问题是:如何在此环境中删除计数器以仅获得:

Chú ý. This is remark.

请帮助我。谢谢。

编辑正如 Mico 所评论的,我在这里添加了一个 MWE,它是我的乳胶模板的缩短版本:

\documentclass[graybox,envcountsec,sectrefs,vecarrow,envcountretsec]{svmono}
\usepackage[utf8]{inputenc}
\usepackage[vietnam]{babel}
\usepackage{savesym}
\usepackage{mathptmx}
\savesymbol{hbar}
\usepackage{helvet}
\usepackage{courier}
\usepackage{type1cm}           
\usepackage{fouriernc}
\usepackage{esvect}   
\renewcommand{\thesection}{\arabic{section}.}
\renewcommand\remarkname{Chú ý}
\begin{document}
\begin{remark}
This is remark
\end{remark}
\end{document}

答案1

svmono 文档类使用其自己的内部命令来定义类似定理的结构;例如:

\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily}

上面这一行声明了一个编号环境的结构remark,它将排版“Remark”;字头字体将为斜体,正文字体将为\rmfamily

要使用已定义的环境来更改这种情况remark,必须首先“撤消”默认定义,然后使用\spnewtheorem*未编号的结构:

\documentclass{svmono}
\usepackage[utf8]{inputenc}
\usepackage[vietnam]{babel}
\let\remark\relax
\let\endremark\relax

\spnewtheorem*{remark}{Remark}{\itshape}{\rmfamily}
\renewcommand\remarkname{Chú ý}

\begin{document}

\begin{remark}
This is remark.
\end{remark}

\end{document}

在此处输入图片描述

另一种选择是声明一个全新的未编号结构:

\documentclass{svmono}
\usepackage[utf8]{inputenc}
\usepackage[vietnam]{babel}

\newcommand\remaname{}
\spnewtheorem*{rema}{\remaname}{\itshape}{\rmfamily}
\renewcommand\remaname{Chú ý}

\begin{document}

\begin{rema}
This is remark.
\end{rema}

\end{document}

相关内容