这是传统的用法。heroic来源于法语héros,后者是元音开头的词(h不发音);传统认为,此类单词之前要配以“an”作不定冠词,类似于“an historian”的情况。
当代英语已经抛弃了这种用法;heroic之前要加a做冠词。你引用的这段文字,一定比较老旧了。