
Estoy creando un .sty
archivo y quiero que sea fácil de usar. ¿Hay alguna forma de crear sugerencias para mis propios comandos, como las que veo en Kile para los comandos estándar de LaTeX?
Me gustaría tener un comando que se viera así
\newcommand{\mycommand}[1]{#1}
y cuando empiezo a escribir\myc
, me muestra
\mycommand{text}
¿Se puede hacer en.sty
para que se muestre en cualquier editor, o esas sugerencias son algún tipo de configuración especial para cada editor?
Respuesta1
Como se dice en los comentarios, depende del editor. En Kile (supongo que usas este editor de los comentarios) puedes crear un .cwl
archivo propio; verEscribir archivos de finalización propiosen el manual de Kile.
Para su comando, el archivo solo contendrá la línea
\mycommand{text}
tal vez con un comentario.
# macros from mypkg.sty
\mycommand{text}
En el manual de TeXstudio hay información sobre el formato CWL:4.13 Descripción del formato cwl
¿Se puede hacer en .sty para que se muestre en cualquier editor, o esas sugerencias son algún tipo de configuración especial para cada editor?
Como se dijo, esto depende del editor (algunos entienden el formato CWL) y no puede definirlo en un .sty
archivo. Sin embargo, si publica un paquete, puede agregar un .cwl
archivo coincidente. En ese caso, el usuario tendrá que instalarlo manualmente (dependiendo de dónde busque dichos archivos su editor) o puede sugerir que estos archivos se incluyan en el paquete de editores. En ese caso deberás contactar con los desarrolladores de los diferentes editores.
Respuesta2
Kile te permite agregarlos de forma interactiva. Sin embargo, la interfaz no funciona tan bien como antes. De hecho, Kile ya no puede encontrar sus propios .cwl
archivos predeterminados en mis máquinas.
En el diálogo de configuración, LaTeX > General
ofrece un Configure...
botón en la parte superior que está etiquetado Configure LaTeX environments and commands
.
Si hace clic en este botón, obtendrá un diálogo con dos pestañas: una para entornos y otra para comandos. Estos están agrupados por función, por ejemplo Maths
o Lists
. Si hace clic en un grupo, puede usar el Add
botón en la parte inferior del diálogo para agregar entornos/comandos adicionales. Sin embargo, ya no puedes agregar nuevos grupos (al menos yo no puedo).
Aquí hay un comando:
Hay muchas características frustrantes en esta interfaz: incapacidad para agregar nuevos grupos, incapacidad para especificar más de un argumento opcional y más de un argumento obligatorio, incapacidad para especificar macros que requieren una sintaxis no estándar, etc., etc.
Posiblemente el .cwl
método de archivo sea, por tanto, más útil. Sin embargo, para casos simples, la GUI puede ser una técnica útil.