Hi Ihor, Thanks for the response. I updated my patched and mailed the requested copyright form to assign@gnu.org Kind regards, Bob  -- Sent with Tutanota, the secure & ad-free mailbox. Apr 4, 2022, 12:33 by yantar92@gmail.com: > emacs--- via "General discussions about Org-mode." > writes: > >> I have implemented tabbing (http://www.ctex.org/documents/latex/latex2e-html/ltx-58.html) support for ox-latex. By setting #+ATTR_LATEX: :mode tabbingthe exporter will use the tabbing environment.  >> >> The benefits of using tabbing over tabular: >> - Can span multiple pages (also possible with long tables). >> - Cell width is fixed and does not depend on the content. >> - Cells can overflow.  >> > > Looks useful. Marking your message as a patch to be tracked at > updated.orgmode.org > > Some comments are below. > >> TINYCHANGE >> > > Note that your patch >15 LOC and cannot be applied without copyright > assignment. See https://orgmode.org/worg/org-contribute.html#copyright > >> -;; `org-latex--org-table' or `org-latex--math-table' functions, >> +;; `org-latex--org-table' or `org-latex--math-table' or `org-latex--org-tabbing' functions, >> > > We generally try to keep all the text in source files narrower than 70 > characters (default value of fill-column). You can use fill-region to > make Emacs autofill the comment lines. > >> +(defun org-latex--align-string-tabbing (table info &optional math?) >> > > It looks like math? argument is unused. Is it intentional? > >> + "Return an appropriate LaTeX alignment string, for the >> +latex tabbing environment. >> +TABLE is the considered table. INFO is a plist used as >> +a communication channel. When optional argument MATH? is >> +non-nil, TABLE is meant to be a matrix, where all cells are >> +centered." >> + (or (org-export-read-attribute :attr_latex table :align) >> + (let ((align "") >> + (count 0) >> + (separator "")) >> + (progn >> > > You do not need an extra progn inside let. > >> +(defun org-table--org-tabbing (table contenst info) >> > > ^contents > >> + "Return appropriate LaTeX code for an Org table, using the >> +latex tabbing syntax. >> +TABLE is the table type element to transcode. CONTENTS is its >> +contents, as a string. INFO is a plist used as a communication >> +channel. >> +This function assumes TABLE has `org' as its `:type' property and >> +`tabbing' as its `:mode' attribute." >> + (let ((output (format "\\begin{%s}\n%s\n%s\\end{%s}" >> + "tabbing" >> + (org-latex--align-string-tabbing table info ) >> + contenst >> > > ^contents > > > Best, > Ihor >