detectar si está dentro de una “ cita '' de LaTeX y devolver sus límites?

Pregunta:

P: ¿cómo puedo probar si el punto está dentro de las “ comillas '' de LaTeX y cómo puedo obtener los límites de esa cita?

Las comillas LaTeX son chifladas, componen "texto dentro de una comilla doble" y "texto dentro de una comilla simple" para el estándar "texto dentro de una comilla doble" y "texto dentro de una comilla simple".

Me gustaría detectar si el punto está dentro de dicha cita (ya sea simple o doble) e, idealmente, devolver los límites del pasaje citado. Sin embargo, syntax-ppss no parece reconocer tales pasajes como cadenas (re: elementos 3 y 8 en la lista devuelta; vea parse-partial-sexp para más detalles).

¿Hay una función de predicado incorporada en AUCTeX para hacerlo? Muchas de sus funciones también tienen curiosas convenciones de nomenclatura, por lo que es posible que me las haya perdido. Si no existe tal función, ¿qué alternativas funcionarían?

Respuesta:

Necesitas esto:

(defun latex-quote-bnd ()
  (save-excursion
    (beginning-of-line)
    (when (font-latex-match-quotation
           (line-end-position))
      (cons
       (match-beginning 0)
       (match-end 0)))))

Encontré font-latex-match-quotation simplemente siguiendo describe-face .

Leave a Comment

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

Scroll to Top

web tasarım