2011-02-28 9 views
24

Tengo una tabla en Emacs org-mode, y los contenidos son expresiones regulares. Parece que no puedo encontrar la forma de escapar de un personaje de tubería literal (|) que es parte de una expresión regular, por lo que se interpreta como un separador de tabla y celda. ¿Alguien podría indicarme algo de ayuda? Gracias.Escape pipe-character en org-mode

actualización: También estoy en busca de fugas para una barra (/), de modo que no desencadena el inicio de una secuencia en cursiva/énfasis. Experimenté con \/ y \// - por ejemplo, supongamos que quiero el texto literal /foo/ en una celda de la tabla. Aquí hay 3 formas de intentarlo:

| /foo/ | \/foo/ | \//foo/ | 

en la exportación de látex, que se convierte en:

\emph{foo} & \/foo/ & \//foo/ 

Así que ninguno de ellos es la llanura /foo/ que estoy esperando.

+0

posible duplicado de [cómo insertar "|" en la tabla de modo org]] (http://stackoverflow.com/questions/11876048/how-to-insert-in-org-mode-table) – legoscia

Respuesta

24

\vert para la tubería.

Las barras oblicuas parecen funcionar bien para mí sin guardarlas cuando exporto tanto a HTML como a PDF.

+3

¡Genial! También estoy usando llaves para cosas como 'a \ vert {} b', ya que de lo contrario sería' a \ vertb' y no funcionaría. Como se encuentra en http://orgmode.org/worg/org-symbols.html. –

+0

Parece que no puedo reproducir mi rareza de 2 exportaciones diferentes para barras (así que lo edité fuera de mi pregunta), pero agregué un ejemplo de tratar de obtener barras verticales y no lograrlo. –

+0

Pero aparentemente esto solo afecta el documento exportado, pero no cómo el contenido de la celda se interpreta como una cadena. OP dice que el personaje de la tubería es parte de una expresión regular, y asumí que necesita usar esta expresión regular en una fórmula, digamos '$ 4 = '(if (string-match $ 1 $ 2)" Sí "" No ")', pero esto no funciona. – kccqzy

1

También puede dar formato al texto relevante como pie de la letra o código :

Texto en la cadena de código y el pie de la letra no se procesa para el modo Org sintaxis específica; se exporta textualmente

Puede intentar algo como =foo | bar= (código) o foo ~|~ bar (al pie de la letra). Sin embargo, cambia el formato de salida.

+1

No ayuda para las tablas. Mi expresión regular '/ (foo | bar) /' se convierte en dos celdas de tabla, incluso cuando está rodeada por '~' caracteres. Tengo que escribirlo como '/ (foo \ vert {} bar) /'. Lástima, porque estoy usando org-mode (en este caso) para rastrear mis notas de desarrollo, no para exportar a PDF o LaTeX ni nada. Oh bien. –

+0

Ooh, pero acabo de encontrar una solución (tipo de); se publicará como una respuesta. –

1

Utilice un carácter de barra quebrada, "¦", Unicode 00A6 BROKEN BAR. Esto puede o no funcionar para sus necesidades específicas, pero es una buena aproximación visual.