The reason I switched to using this {{{NEWLINE}}} macro is that I wanted consistent results wherever I used it for any kind of export.
Example:
-----
#+TITLE: First Line of Title // Second Line of Title
-----
Above works for only latex > pdf exports.
HTML export of above keeps the `//` characters verbatim.
So I did the below:
-----
#+MACRO: NEWLINE @@latex:\\@@ @@html:<br>@@
#+TITLE: First Line of Title {{{NEWLINE}}} Second Line of Title
-----
The above solution looks clean to me, but now that doesn't work for ascii exports as I don't know what to put in between "@@ascii:@@" to get a newline in ascii exports.
Interesting thing is that `//` work fine at the end of the lines.
If I have the below:
-----
Some text in org file on first line //
Some text in org file on second line //
Some text in org file on third line
-----
.. then the pdf, html, ascii exports interpret `//` as a newline character.
For consistency, now I use:
-----
Some text in org file on first line {{{NEWLINE}}}
Some text in org file on second line {{{NEWLINE}}}
Some text in org file on third line
-----
I am just waiting to know the magic characters for ascii exports that can give me newlines by using the above macro. Then I don't have to worry whether I am using `//` at the end of the line or in the middle of a line.
The end result would be:
-----
#+MACRO: NEWLINE @@latex:\\@@ @@html:<br>@@ @@ascii:NEWLINE_CHARACTERS_FOR_ASCII_EXPORT@@
#+TITLE: First Line of Title {{{NEWLINE}}} Second Line of Title
Some text in org file on first line {{{NEWLINE}}}
Some text in org file on second line {{{NEWLINE}}}
Some text in org file on third line
-----