Таблицы в режиме организации: исключить столбцы из экспорта - PullRequest
4 голосов
/ 10 июля 2011

У меня есть набор таблиц в режиме org, который я экспортирую, но я бы хотел, чтобы некоторые столбцы, используемые для вычислений и потребления блоками кода, были исключены из экспорта LaTeX.

Я уверен, что нашел способ сделать это, указав диапазон столбцов для экспорта ниже таблицы, но я не могу найти ссылку на него в Интернете, поэтому есть большая вероятность, что мне это приснилось.

Ответы [ 4 ]

5 голосов
/ 02 октября 2014

Другой способ добиться этого - определить «скрытый» тип столбца H в опциях заголовка LaTeX файла org, а затем использовать #+ATTR_LATEX: :align llH, чтобы указать, что третий столбец должен быть скрыт при экспорте ( источник ):

#+LATEX_HEADER: \usepackage{array}
#+LATEX_HEADER: \newcolumntype{H}{>{\setbox0=\hbox\bgroup}c<{\egroup}@{}}

#+ATTR_LATEX: :align llH
|-----+-------+------|
|   2 | 1/2   | junk |
|   4 | 1/4   | junk |
|   8 | 1/2   | junk |
3 голосов
/ 22 июля 2011

Если вы используете «Radio Tables», вы можете сделать что-то вроде

#+ORGTBL: SEND some-name orgtbl-to-latex :skipcols (3)
|-----+-------+------|
|   2 | 1/2   | junk |
|   4 | 1/4   | junk |
|   8 | 1/2   | junk |

См. http://www.gnu.org/software/emacs/manual/html_mono/org.html#Radio-tables для всех деталей.

Я полагаю, что это невозможно сделать напрямую с экспортом через C-c C-e, поскольку они предлагают тот же ответ на http://comments.gmane.org/gmane.emacs.orgmode/33946 с ноября 2010 г.

1 голос
/ 26 июня 2018

Я использую решение Майкла Брэнда, предложенное здесь и каталогизированное Дереком Файхтингером здесь (убедитесь, что файл просматривается в необработанном режиме, иначе источник скрыт GitHub)

Для удобства воспроизведу код ниже:

* Exporting tables with some columns hidden

  It is desirable to be able and hide columns in exported output. This is often the
  case in tables where a lot of computations are done, and where intermediate
  results end up in columns that one does not want to end up in the exported document.

  This functionality is currently not available by standard org, but since this is Emacs, a simple function
  implementing this functionality was published by [[https://github.com/brandm][Michael Brand]] within this [[http://lists.gnu.org/archive/html/emacs-orgmode/2016-05/msg00027.html][emacs-orgmode thread]].

  #+BEGIN_SRC emacs-lisp :results silent :exports source
    (defun dfeich/org-export-delete-commented-cols (back-end)
      "Delete columns $2 to $> marked as `<#>' on a row with `/' in $1.
    If you want a non-empty column $1 to be deleted make it $2 by
    inserting an empty column before and adding `/' in $1."
      (while (re-search-forward "^[ \t]*| +/ +|\\(.*|\\)? +\\(<#>\\) *|" nil t)
    (goto-char (match-beginning 2))
    (org-table-delete-column)
    (beginning-of-line)))
    (add-hook 'org-export-before-processing-hook #'dfeich/org-export-delete-commented-cols)
    ;; (remove-hook 'org-export-before-processing-hook #'dfeich/org-export-delete-commented-cols)
  #+END_SRC  

  The exported table will have col2 removed.

  |   | col1 | col2 | col3 |
  | / |  <r> | <#>  |      |
  |   |   a1 | a2   | a3   |
  |   |   b1 | b2   | b3   |
0 голосов
/ 15 июля 2011

http://www.gnu.org/software/emacs/manual/html_mono/org.html#The-spreadsheet

3.5.6 Редактирование и отладка формул Используйте ‘/’ для: Не экспортируйте эту строку. Полезно для строк, содержащих маркеры сужения or ’или маркеры группы столбцов.

Примечание. Для этого необходимо использовать первый столбец для дополнительной информации.

...