I am using RevTeX4-1.

When I typeset the original file, compile the bibliography, and then try to typeset the original file again, I get an error:

"! Undefined control sequence. < argument> @bibitemShut."

Below is a minimal file with which I get the error, followed by the test .bib file that I used, and then followed by the .bbl file it outputs. Can anyone help?

(I am using PcTeX, which I purchased many years ago and no longer seems to have much support available, but which I am very used to. Perhaps this is my problem but I am hoping not, because I'd prefer not to have to get used to a whole new interface.)

I will also mention that when compiling the bibliography, I do get a warning but am guessing this is not the problem. The warning is this:

Warning--jnrlst (dependency: not reversed) set 1

merlin.mbs apsrev4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked

Control: key (0) 

Control: author (8) initials jnrlst

Control: editor formatted (1) identically to author

Control: production of article title (-1) disabled

Control: page (0) single

Control: year (1) truncated

Control: production of eprint (0) enabled

(There was 1 warning)

Here is my minimal tex file:




Here's one citation \cite{Ref1}, and now another one \cite{Ref2}. 



And here is my bib file:

    AUTHOR={Someone1a and Someone1b},

    AUTHOR={Someone2a and Someone2b},

In case it is useful, here is the bbl file created when I compile the bibliography:

%merlin.mbs apsrev4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked
%Control: key (0)
%Control: author (8) initials jnrlst
%Control: editor formatted (1) identically to author
%Control: production of article title (-1) disabled
%Control: page (0) single
%Control: year (1) truncated
%Control: production of eprint (0) enabled
\providecommand \@ifxundefined [1]{%
\providecommand \@ifnum [1]{%
 \ifnum #1\expandafter \@firstoftwo
 \else \expandafter \@secondoftwo
\providecommand \@ifx [1]{%
 \ifx #1\expandafter \@firstoftwo
 \else \expandafter \@secondoftwo
\providecommand \natexlab [1]{#1}%
\providecommand \enquote  [1]{``#1''}%
\providecommand \bibnamefont  [1]{#1}%
\providecommand \bibfnamefont [1]{#1}%
\providecommand \citenamefont [1]{#1}%
\providecommand \href@noop [0]{\@secondoftwo}%
\providecommand \href [0]{\begingroup \@sanitize@url \@href}%
\providecommand \@href[1]{\@@startlink{#1}\@@href}%
\providecommand \@@href[1]{\endgroup#1\@@endlink}%
\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode
  `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%
\providecommand \@@startlink[1]{}%
\providecommand \@@endlink[0]{}%
\providecommand \url  [0]{\begingroup\@sanitize@url \@url }%
\providecommand \@url [1]{\endgroup\@href {#1}{\urlprefix }}%
\providecommand \urlprefix  [0]{URL }%
\providecommand \Eprint [0]{\href }%
\providecommand \doibase [0]{http://dx.doi.org/}%
\providecommand \selectlanguage [0]{\@gobble}%
\providecommand \bibinfo  [0]{\@secondoftwo}%
\providecommand \bibfield  [0]{\@secondoftwo}%
\providecommand \translation [1]{[#1]}%
\providecommand \BibitemOpen [0]{}%
\providecommand \bibitemStop [0]{}%
\providecommand \bibitemNoStop [0]{.\EOS\space}%
\providecommand \EOS [0]{\spacefactor3000\relax}%
\providecommand \BibitemShut  [1]{\csname bibitem#1\endcsname}%
\bibitem [{\citenamefont {Someone1a}\ and\ \citenamefont
  \bibfield  {author} {\bibinfo {author} {\bibnamefont {Someone1a}}\ and\
  \bibinfo {author} {\bibnamefont {Someone1b}},\ }\href@noop {} {\bibfield
  {journal} {\bibinfo  {journal} {Journal1}\ }\textbf {\bibinfo {volume}
  {44}},\ \bibinfo {pages} {5555} (\bibinfo {year} {1999})}\BibitemShut
\bibitem [{\citenamefont {Someone2a}\ and\ \citenamefont
  \bibfield  {author} {\bibinfo {author} {\bibnamefont {Someone2a}}\ and\
  \bibinfo {author} {\bibnamefont {Someone2b}},\ }\href@noop {} {\bibfield
  {journal} {\bibinfo  {journal} {Journal2}\ }\textbf {\bibinfo {volume}
  {55}},\ \bibinfo {pages} {7777} (\bibinfo {year} {2000})}\BibitemShut
  • I have not. The reason is that while PcTeX provides info as to how to set things up to use it with revtex4-1, there is no such info with revtex4-2. So I was afraid I would be hopelessly lost trying to figure out the latter.
    – Scott
    Commented Mar 21, 2019 at 23:13
  • Well, gosh, I solved my problem. I added the following line in the preamble, and now everything works perfectly: \newcommand{\BibitemShut}[1]{}
    – Scott
    Commented Mar 21, 2019 at 23:39

1 Answer 1


Well, I do not know PcTeX and therefore I do not know which versions of packages are included there.

But after a look to there web page (copyright 2009, last update 2013; telling nothing about used package versions) I simply suggest to not use this very outdated and as it seems unsupported software. Depending on your used computer I suggest to install MiKTeX or TeXLive ...

With an current MiKTeX on Windows 8 I can compile your MWE without problems, only some warnings that revtex4-1 misses some parameter ...

Resulting pdf:

resulting pdf

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .