How do I render a field on a node twice with two different field formatters?
You can output the field twice, using different formatters in the template

e.g, in node.tpl.php something like:

$output = array();
$email = field_get_items('node', $node, 'field_email');
$output[] = field_view_value('node', $node, 'field_email', $email[0], array(
            'type' =&gt; 'email_contact'));
$output[] = field_view_value('node', $node, 'field_email', $email[0],array(
            'type' =&gt; 'email_default'));
print implode(PHP_EOL, $output);