OK, hacked `org-export-filter-headline-functions' and added the facility to force exporting a headline on new page by adding a new tag "newpage" to the headline. Here is the code:
(defun yz/org-export-headline-on-new-page (contents backend info) "Export headlines with tag `newpage' on new pages." (when (org-export-derived-backend-p backend 'latex) (with-temp-buffer (insert contents) (goto-char (point-min)) (let ((case-fold-search t)) (when (re-search-forward "^\\\\section{.*\\(\\\\.*{newpage}\\).*\n" nil 'noerror) (replace-match "" nil nil nil 1) ; Delete the "newpage" tag (forward-line -1) (insert "\\newpage\n") (setq contents (buffer-substring (point-min) (point-max)))))))) (add-to-list 'org-export-filter-headline-functions #'yz/org-export-headline-on-new-page)