Nick Dokos <nicholas.do...@hp.com> wrote: > Thomas S. Dye <t...@tsdye.com> wrote: > > > Aloha all, > > > > This biblatex construct: > > \parencites[234]{kirch85}[185]{kirch84} > > > > is output like this: > > \parencites[234]{kirch85}[185]\{kirch84\} > > > > The biblatex syntax is unusual (to me) in LaTeX. I wonder if it is > > possible to support it in Org-mode? > > > > So is the syntax \parencites followed by an arbitrary number of pairs > [page#]{ref}? > > latex export knows to do the right thing for a command with optional and > mandatory arguments: \command[opt]{mand} is properly protected, but the > above case stretches it to beyond its breaking point. > > After a quick look, all I could come up with as a possibility was yet > another special case in org-export-latex-preprocess - and one more scan > of the whole file to add to the many (roughly 20!) that this function > does. >
Well, maybe another scan is not necessary: the existing command handler could perhaps be extended to deal with this case. But the regexp in that case is horrendous enough as it is - if it gets any hairier, it will become Medusa: mortals looking at it will drop dead. However it might be that a loop that eats multiple pairs of [...]{...} occurrences would be simple enough to implement. My preferred solution would be for \parencites to change its syntax :-) If it were implemented like this e.g. \parencites{234|kirch85|185|kirch84} it would be easier to type *and* org would be able to handle it out of the box: a win-win for everybody except for the parencites author. Nick