org-mode – insertar tubería ascii en una tabla en modo org

Pregunta:

Necesito poder tener una entrada de tabla que se vea así

| ~Comonad~   | ~copoint~ | ~F[A]~ | | ~A~ |
| ~Semigroup~ | ~|+|~     |        | |     |

pero org-mode insiste en tratar las tuberías en |+| como columnas.

Soy consciente de que puedo usar vert según https://stackoverflow.com/questions/11876048 y http://orgmode.org/manual/Special-symbols.html#Special-symbols pero esto no funciona cuando está en un bloque de código.

¿Qué hacer? No me gusta el truco de la tubería UTF-8.

Respuesta:

Puede usar un filtro de exportación personalizado (consulte http://orgmode.org/manual/Advanced-configuration.html ) para reemplazar \vert en bloques de código durante la exportación.

Por ejemplo, para exportar a html, ponga esto en su .emacs :

(require 'ox)
(defun my-code-filter-replace-pipes (text backend info)
  (when (org-export-derived-backend-p backend 'html)
    (replace-regexp-in-string "\\\\vert" "|" text)))
(add-to-list 'org-export-filter-code-functions 'my-code-filter-replace-pipes)

Con esto, ~\vert+\vert~ exporta correctamente a <code>|+|</code> en una celda de tabla. Si usa un backend de exportación diferente, debe adaptar los argumentos de replace-regexp-in-string .

Puede hacer que el código sea más sofisticado leyendo el reemplazo apropiado para cada backend de org-entities y org-entities-user .

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım