When answering question before I always used to use the "Heading" option present on the formatting box. This produces the following markdown:

## Heading ##

However, within the past couple of days my answers have been getting edited to change it to:

# Heading

Along with a comment usually saying something like "Use this format instead".

As far as I know this was never a problem in the past and my original heading even works for the leader boards some questions include.

Has the consensus on what headings to use changed?

My main reason for asking is I've seen a few suggested edits that do this and I'm not sure about whether or not to approve them. And I'd also like to save others the trouble of having to edit my answers.

  • 10
    \$\begingroup\$ There's no real strict format. I'd highly recommend rejecting the edits to with "doesn't improve" or "clearly conflicts with author's intent" \$\endgroup\$
    – Riker
    May 17, 2017 at 15:20
  • \$\begingroup\$ related \$\endgroup\$
    – Rod
    May 17, 2017 at 16:30

2 Answers 2


The consensus is either # Heading or ## Heading, whichever you prefer.

This previous consensus supports ## Heading, but now-a-days it's pretty common to use # Heading. This answer is an attempt at a new consensus, allowing either format.

If you like the smaller heading better, use that. I'd recommend against the ### Heading, as it's a bit small (and obviously not just **bold**), but that's just my opinion.

Furthermore, suggested edits to do such things should be rejected, unless they add something else. For example, if they add syntax highlighting, or possibly

codeblock formatting 

instead of


But other than that, they should be rejected with either "Clearly conflicts with author's intent." or "Changes are superfluous".

1 last tip: sometimes, if you prefer the # Heading style, it's better to use ## Heading if the title is too long. This is most common on polyglot and advanced scoring challenges, which can have longer headers (or just long language names).

For example, take this header:

Python, Ruby, Javascript, R, Julia, Octave, Matlab (5 languages), 186 bytes

You can also write it like this, and it doesn't take up two lines:

Python, Ruby, Javascript, R, Julia, Octave, Matlab (5 languages), 186 bytes

  • \$\begingroup\$ @programmer5000 if the title is too long to fit on one line with # Heading, use ## Heading. \$\endgroup\$
    – Riker
    May 18, 2017 at 16:16
  • 18
    \$\begingroup\$ That's still two lines on my machine. \$\endgroup\$
    – isaacg
    May 19, 2017 at 2:18
  • \$\begingroup\$ @isaacg well, that might be time for a triple ### Heading then. \$\endgroup\$
    – Riker
    May 19, 2017 at 2:53
  • 1
    \$\begingroup\$ Still two lines. \$\endgroup\$
    – MD XF
    May 19, 2017 at 3:22
  • \$\begingroup\$ @MDXF Triple heading shouldn't be, unless you're using a 1024x??? ancient monitor. \$\endgroup\$ May 30, 2017 at 15:41
  • \$\begingroup\$ @EriktheOutgolfer No, I mean the third example in this post. ##Python, Ruby, Javascript, R, Julia, Octave, Matlab (5 languages), 186 bytes still takes up two lines on my screen. \$\endgroup\$
    – MD XF
    May 30, 2017 at 15:50
  • \$\begingroup\$ The H2 example at the end is still two lines for me (probably because I'm on a 1440x900 screen :P) \$\endgroup\$ May 30, 2017 at 21:35
  • \$\begingroup\$ @CalculatorFeline I have the same size, only 1 line for me. \$\endgroup\$
    – Riker
    May 31, 2017 at 17:01
  • \$\begingroup\$ Probably font differences. It's one line with the graduation userscript. \$\endgroup\$ May 31, 2017 at 17:02

Since you mentioned answer headers in general as well, use #Language or ##Language like Riker said, but then after that, it is pretty standard to use a format like this, using a comma, strikes, and bytes:

# Language, <s>127</s> <s>98</s> 95 bytes

Like this:

Python 2, 127 98 95 bytes

And if your language is supported for prettify markup, you can use <!-- language: lang-python --> or something similar for syntax highlighting.


You must log in to answer this question.

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