Ihor Radchenko writes: > This turned out to be a lot easier than I thought. > See the attached patch. > >>> \command >>> [unrelated text] >>> >>> If there are, we may actually want to consider pandoc's approach >>> seriously. >> >> In principle, any environment that takes an optional argument in a >> "dangerous" position. Just do a simple test. Something like this: >> >> #+begin_figure >> [lorem] ipsum >> #+end_figure >> >> will throw an error like ''LaTeX Error: Unknown float option...'' >> >> Of course, putting an empty line after #+begin... usually solves it. But >> the user may not know it. >> >> There are also a number of commands with an optional argument. For >> example \pagebreak. Something like this will give an error: >> >> lorem @@latex:\pagebreak@@ [ipsum] >> >> \item is another typical example, but in this case org adds \relax. > > With the patch, I am getting the following: > > * This is test > lorem @@latex:\pagebreak@@ [ipsum] > > #+begin_figure > [lorem] figure > #+end_figure > > | [foo] | 2 | > | [bar] | 3 | > > - [bax] > - [aur] > > exports to > > lorem \pagebreak {[}ipsum] > > \begin{figure} > {[}lorem] figure > \end{figure} > > \begin{center} > \begin{tabular}{lr} > {[}foo] & 2\\[0pt] > {[}bar] & 3\\[0pt] > \end{tabular} > \end{center} > > \begin{itemize} > \item {[}bax] > \item {[}aur] > \end{itemize}
Great! Simple and effective. And more surgical than pandoc's global solution. But now a question arises... Your code clearly solves the problem that led to the declaration of org-latex-line-break-safe, without foreseeing any unwanted effects, since it is the solution that is usually recommended from LaTeX. So, if this code is included in Org, what is the future of org-latex-line-break-safe? Best regards, Juan Manuel