Si echa un vistazo al paquete Combinatorica
en Mathematica8 en (mathematicapath)/AddOns/LegacyPackages/DiscreteMath/Combinatorica.m
, encontrará las definiciones de funciones. Lo que me interesa saber es cómo Mathematica sabe cómo formatear los mensajes de uso. Algo me dice que no estoy mirando el archivo correcto. En cualquier caso, intentemos lo siguiente:Formateo de mensajes de uso
Cofactor::usage = "Cofactor[m, {i, j}] calculates the (i, j)th cofactor of matrix m."
Esta línea es la línea 682 en el archivo mencionado anteriormente. Ahora si lo ejecutamos en un cuaderno matemático y usamos ?Cofactor
, veremos exactamente el mismo mensaje. Pero si obtenemos el paquete, entonces el mensaje está formateado. Aquí es una captura de pantalla:
Aviso cómo el m, i y j dentro de la función cambiado y una flecha doble se añadió al mensaje. Creo que la flecha se agregó al mensaje porque existe documentación para ello. ¿Alguien puede explicar este comportamiento?
EDIT: Esta es una captura de pantalla de mi archivo de cuaderno que autosaves a un archivo m.
Como se puede ver, el L
y M
son en tiempos cursiva romana nueva. Ahora cargaré el paquete y veré el uso.
Hasta aquí todo bien. Ahora veamos el centro de documentación. Buscaré la función LineDistance
.
Como se puede ver, se muestra un mensaje extraño. En este caso, solo queremos mostrar el mensaje sin ningún estilo. Todavía no puedo entender cómo lo hace el paquete Combinatorica
. Seguí this para hacer el índice para que el centro de documentación pueda mostrar el resumen. El resumen es esencialmente la pantalla de uso. Avíseme si necesito ser más específico.
Eso es lo que estoy haciendo. Estoy formateando los mensajes en un cuaderno y los guardo automáticamente en un paquete. Todo parece estar bien, pero lo que me molesta es que si lo busca en el Centro de documentación, también verá todos los cuadros. Me pregunto si tendré que tener un archivo 'Usage.m' separado con la versión formateada. Si este es el caso, ¿dónde se colocaría? – jmlopez
@jmlopez No entendí lo que usted quiso decir aquí: "si lo busca en el Centro de documentación, también verá todos los cuadros". Si nunca edita su archivo .m directamente, no hay razón para tener un archivo separado para los mensajes. Si lo hace, puede reservar el paquete de guardado automático solo para mensajes, colocar el archivo .m resultante en el mismo directorio donde está su paquete (o un subdirectorio de eso), y leerlo desde su archivo de paquete principal. – Szabolcs
déjame editar mi publicación y agregar una captura de pantalla para que puedas ver a qué me refiero. Se han cargado – jmlopez