If you're willing to use an environment-approach, then you can use datatool
to sort the content:

\documentclass{article}
\usepackage{datatool,environ,newfile}
\NewEnviron{sortEnvironment}[1]{{%
\let\par\DTLpar% Cannot include \par in content, so replace \par with \DTLpar
\addtostream{sortOutput}{"#1","\BODY"}% Write section content to output file
}}
\AtBeginDocument{%
\newoutputstream{sortOutput}% New output file
\openoutputfile{sortContent.csv}{sortOutput}% Open output file
}
\AtEndDocument{%
\closeoutputstream{sortOutput}% Close output file
\DTLloaddb[
noheader,
keys={Title,Content}]
{sortedSections}{sortContent.csv}% Load stored content
\dtlsort{Title}{sortedSections}{\dtlcompare}% Sort stored content
\DTLforeach{sortedSections}{\Title=Title,\Content=Content}
{\section{\Title} \Content}% Print all content
}
\begin{document}
\begin{sortEnvironment}{TitleA}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id diam ante. Quisque
commodo magna lorem, sed vulputate enim fringilla non. In vitae venenatis arcu, nec
pulvinar leo. Aliquam eget magna euismod, sodales mauris sit amet, sagittis lectus.
Mauris sodales nisl turpis, et viverra felis auctor sed. Aliquam ac est lobortis,
condimentum ligula euismod, mattis ligula. Sed sed volutpat eros. Vestibulum quis
enim in nisl consectetur vulputate. Phasellus viverra ac neque et convallis. Pellentesque
blandit porta commodo. Sed semper quis justo in luctus. Sed vel vulputate ligula.
Sed gravida magna dignissim urna eleifend rutrum. Aenean bibendum, risus in tincidunt
consectetur, elit quam luctus lacus, id venenatis nibh erat at tellus. Pellentesque
lacinia dictum nibh a iaculis.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id diam ante. Quisque
commodo magna lorem, sed vulputate enim fringilla non. In vitae venenatis arcu, nec
pulvinar leo. Aliquam eget magna euismod, sodales mauris sit amet, sagittis lectus.
Mauris sodales nisl turpis, et viverra felis auctor sed. Aliquam ac est lobortis,
condimentum ligula euismod, mattis ligula. Sed sed volutpat eros. Vestibulum quis
enim in nisl consectetur vulputate. Phasellus viverra ac neque et convallis. Pellentesque
blandit porta commodo. Sed semper quis justo in luctus. Sed vel vulputate ligula.
Sed gravida magna dignissim urna eleifend rutrum. Aenean bibendum, risus in tincidunt
consectetur, elit quam luctus lacus, id venenatis nibh erat at tellus. Pellentesque
lacinia dictum nibh a iaculis.
\end{sortEnvironment}
\begin{sortEnvironment}{TitleC}
In hac habitasse platea dictumst. Pellentesque non augue vitae sem tincidunt porttitor
eget in eros. Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Suspendisse quis consectetur tellus. Nam varius velit gravida
ultricies pulvinar. Nunc diam orci, eleifend in turpis at, tristique egestas felis.
Aenean tellus tellus, sagittis sed congue ut, facilisis non lacus. Phasellus volutpat
nec eros vitae congue. Nam maximus dolor eget porta fermentum. Duis ex libero,
fermentum a eleifend sed, consectetur quis erat. Integer sagittis orci et sapien
dignissim, volutpat elementum ligula interdum. Sed aliquam tristique leo et placerat.
\end{sortEnvironment}
\begin{sortEnvironment}{TitleB}
Fusce mattis suscipit leo et eleifend. Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas. Praesent tincidunt, leo in luctus
elementum, lacus sem suscipit ante, ac rutrum mauris neque eu neque. Pellentesque
ultricies ultricies massa, at aliquam nulla fringilla vitae. Suspendisse at diam
ullamcorper, congue felis a, iaculis eros. Praesent sed diam mauris. Pellentesque
porttitor vitae leo vel dictum. Maecenas vulputate neque vitae massa pulvinar,
viverra facilisis nunc tincidunt. Proin eu eros volutpat turpis egestas malesuada
non a ante. Etiam bibendum turpis sit amet enim commodo sodales. Duis ex metus,
cursus in tellus ut, placerat pharetra enim. Praesent tristique, sapien et aliquam
euismod, nibh massa accumsan eros, sed rhoncus lectus urna eu eros. Aliquam congue
sem id laoreet eleifend. Quisque quis egestas tellus. Aliquam dui dolor, mollis non
neque sit amet, eleifend consectetur lectus.
\end{sortEnvironment}
\end{document}
The above example writes each sortEnvironment
to a CSV file, which is then read, sorted and printed at \AtEndDocument
using datatool
's database sorting functionality.
\section[short title]{very long long title}
? 2) can you make each section in environment(mysection)
? 3) or can you use\mysection{title}{contents of section}
?Content
with the sorting (not impossible, but difficult, based on the structure). What type of stuff would be insideContent
?