在 revtex4 中重命名日期

在 revtex4 中重命名日期

我发现了类似的问题和答案用于重命名一些关键字,但它们适用于 revtex4-1。由于我的文档在使用 revtex4-1 时出现奇怪的错误,而使用 revtex4 时则不会出现错误,因此此解决方案没有帮助。

我还发现一份文件关于 revtex4,我发现了这个:

可选参数允许用户覆盖与日期一起排版的文本;该文本的默认值本身就是本地化的宏。

1156\renewcommand*\date[2][\Dated@name]{\def\@date{#1#2}}%
1157\def\@date{}%

但这不起作用(或者我不明白如何使用它)

这是“mwe”

\documentclass[onecolumn,prb,floats,amsmath,amssymb,superscriptaddress,nofootinbib,12pt]{revtex4}

\usepackage{graphicx}
\usepackage{bm}
\usepackage[croatian]{babel}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[dvipdfm,colorlinks=true,bookmarks=false,urlcolor=DarkOrchid,citecolor=ForestGreen,linkcolor=Cerulean,pdfstartview={XYZ null null 1.00}]{hyperref}
\usepackage{extarrows}
\usepackage{subfigure}
\usepackage{caption}
\usepackage{mathtools}
\usepackage{bbm}
%\usepackage{float}
\usepackage{psfrag}
\usepackage{url}
\usepackage[all]{hypcap}
\usepackage{subfigure}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{listings}
\usepackage{array}
\usepackage[paperwidth=210mm,paperheight=297mm,centering,hmargin=2cm,vmargin=2.5cm]{geometry}
\usepackage{enumitem}
\setlist{nolistsep}
\makeatletter 
\gdef\@ptsize{0}% 10pt documents 
% or: 
%\gdef\@ptsize{1}% 11pt documents 
%\gdef\@ptsize{2}% 12pt documents 
\let\@currsize\normalsize 
\makeatother 
\usepackage{setspace} 
\onehalfspacing

\renewcommand*\date[2][\Dated@name]{\def\@date{#1#2}}%
\def\@date{Datum:}%

\renewcommand{\tocname}{Sadržaj}

\makeatletter
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
\renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}
\makeatother


\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{\colorbox{gray}{\parbox{\textwidth}{#1#2#3}}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white}

\newcolumntype{y}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\renewcommand*{\arraystretch}{1.2}


\begin{document}

\title{Random title}
\author{Random guy}
\affiliation{Random place, 99999 Randomville}
\date{\today}

\begin{abstract}

\end{abstract}

\maketitle

\begingroup
\hypersetup{linkcolor=black}
\tableofcontents
\endgroup


\section{Intro}

\section{Bla}

\subsection{Bla1}


\section{Bla!}


\end{document}

答案1

您不需要重新定义\date,而只需\Dated@name。由于这是一个@-command,因此您需要将其括在\makeatletter和之间\makeatother

\makeatletter
\def\Dated@name{Datum: }
\makeatother

最小示例:

\documentclass[onecolumn,prb,floats,amsmath,amssymb,superscriptaddress,nofootinbib,12pt]{revtex4}

\makeatletter
\def\Dated@name{Datum: }
\makeatother


\begin{document}

\title{Random title}
\author{Random guy}
\affiliation{Random place, 99999 Randomville}
\date{\today}

\begin{abstract}

\end{abstract}

\maketitle

\section{Bla}

\end{document}

在此处输入图片描述

答案2

最简单的方法就是使用

\date[Today: ]{\today}

方括号内的文本替换了 revtex4-1 类中的“Dated”。尽情享受吧!

相关内容