我发现了类似的问题和答案用于重命名一些关键字,但它们适用于 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”。尽情享受吧!