2011-05-28 12 views
7

Como todos sabemos, cuando uno es para enviar correo electrónico con un código de Mathematica en ella, la práctica es hacer lo siguientecódigo de Mathematica en el correo electrónico y manteniendo el formato de la misma como bloc de notas

Seleccione la celda, Cell-> ConvertTo -> INPUT FORM, luego COPY AS TEXT

Luego pegue el código en el correo electrónico o en cualquier otro medio de intercambio.

El único problema con lo anterior, es que cuando, en el otro extremo, uno copia el texto del correo electrónico y lo pega de nuevo en un cuaderno de Mathematica, el código ya no aparecerá como estaba en el formulario original (antes de la conversión a la FORMA DE ENTRADA).

Porque cuando uno inserta el texto copiado del correo electrónico al cuaderno de Mathematica, se convierte en una celda de formulario estándar. Todo bien, excepto que el formato del código original se ha perdido.

Pruébalo si no lo has hecho, convierte una celda en ENTRADA FORMULAR y el código cambiará de forma, y ​​no pude encontrar la forma de recuperar el formulario original antes de esta operación.

¿Hay alguna manera de enviar por correo electrónico el código de Mathematica, en el texto, por supuesto, para que mantenga la misma forma y aparezca igual que cuando originalmente estaba en formato estándar antes de la conversión?

Gracias --Nasser

+0

posible duplicado de [¿Problemas conocidos con el código de copia de Mathematica a otras plataformas?] (http://stackoverflow.com/questions/5676993/known-issues-with-copying-code-from-mathematica-to-other-platforms) – abcd

+0

@Nasser: Consulte la pregunta anterior. Votaré para cerrar porque creo que es un duplicado exacto de esa pregunta. – abcd

+0

Gracias, acabo de ver la pregunta a la que le pones un enlace. Pero realmente no entendí cuál es la respuesta final. Se dice que use la función que se muestra allí, llamada translateQuotedPrintable [] y se le da como argumento entre comillas, todo el código que uno quiere enviar por correo electrónico. Lo intenté, pero la función dio muchos errores de sintaxis. Entonces, ¿cuál es la respuesta al problema que publiqué? ¿O no hay respuesta? es decir, este es un problema conocido, ¿y eso es todo? Si es así, bien, esta pregunta se puede cerrar. No sé cómo funciona este foro realmente. – Nasser

Respuesta

7

Las celdas formateadas con el Código estilo (ALT/CMD-8) conservan todo el formato cuando se utiliza copiar y pegar. Los uso todo el tiempo para formatear publicaciones para SO. Bueno, a decir verdad, utilizo Code celdas casi todo el tiempo, excepto por la entrada de una sola vez o desechable.

Existen otras ventajas al utilizar el Código style. Hace que sea fácil evaluar todas las definiciones en un cuaderno, sin evaluar todas las expresiones incidentales y de prueba: ALT/CMD-clic en el soporte de celda de cualquiera de las celdas Code y luego presione SHIFT-ENTER. Además, Código las células se convierten automáticamente en celdas de inicialización, que a menudo es exactamente lo que desea para las definiciones en un cuaderno. Finalmente, cuando Mathematica detecta Code celdas en un cuaderno, ofrece la creación de un paquete de guardado automático que contiene solo esas celdas.

La desventaja de Código células es que se pierde el formato automático que se realiza en Mathematica células con el estilo de entrada - pero por otra parte que el formateo automático es precisamente lo que estamos tratando de evitar en el contexto de esta pregunta.

+0

Supongo que no conoce una forma de convertir Entrada al Código que automáticamente tabula el Código, ¿verdad? –

+0

¡WoW! No tenía idea de que alguien pudiera escribir en una celda con estilo de código así. Acabo de cambiar la celda usando Format-> Style-> Code e hice COPY AS TEXT, me lo envié por correo electrónico, ¡y mantuvo el mismo diseño! Esto es increíble. Gracias WReach. De hecho, no me gusta el formateo automático de ninguna manera, prefiero formatear el código yo mismo, por lo que esta otra ventaja para mí.Sin embargo, me pregunto si puedo usar este estilo para la celda al escribir demostraciones. Tengo que consultar con alguien de la IRG sobre esto. Esta fue una respuesta muy útil, que usted otra vez – Nasser

+0

@ Mr.Wizard Alas, no. Sería un buen punto de partida a veces. – WReach

2

Copia de la célula como una expresión de células doest el truco. Simplemente haga clic derecho en el soporte de la celda y el Copy as > Cell expression.

El código resultante no se puede usar para publicar en grupos de noticias, ya que es muy ilegible, pero la copia desde y hacia el correo electrónico y de regreso a Mathematica parece conservar el diseño en las pocas pruebas que hice.

+0

Gracias, Sí, esto funciona con el propósito de copiar al correo electrónico como texto, pero mi objetivo es que sea legible también :) ya que quiero enviarlo por correo electrónico a mathgroup o puede ser un código de correo electrónico para que alguien mire en la pantalla visualmente , que podría no tener Mathematica para pegar para recuperarlo. ¡Pero gracias! – Nasser

+0

@Nasser Tal vez las publicaciones de los grupos de noticias deberían tener dos secciones, una legible para los humanos y otra para copiar a mathematica, quizás construida a partir de la expresión de Cell y 'Compress'. –

0

Dado que el problema es enviar el código por correo electrónico, ¿por qué no simplemente enviar (una parte de) la libreta como un archivo adjunto. Sin problemas de copiar y pegar, y formato idéntico garantizado.

+0

porque no todos los grupos de correo aceptan archivos adjuntos. – abcd

+0

ah Me perdí el comentario sobre las listas de correo. – rubenvb

Cuestiones relacionadas