1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896
|
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>wxMaxima</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<style type="text/css">
a.sourceLine { display: inline-block; line-height: 1.25; }
a.sourceLine { pointer-events: none; color: inherit; text-decoration: inherit; }
a.sourceLine:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode { white-space: pre; position: relative; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
code.sourceCode { white-space: pre-wrap; }
a.sourceLine { text-indent: -1em; padding-left: 1em; }
}
pre.numberSource a.sourceLine
{ position: relative; left: -4em; }
pre.numberSource a.sourceLine::before
{ content: attr(title);
position: relative; left: -1em; text-align: right; vertical-align: baseline;
border: none; pointer-events: all; display: inline-block;
-webkit-touch-callout: none; -webkit-user-select: none;
-khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;
padding: 0 4px; width: 4em;
color: #aaaaaa;
}
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
div.sourceCode
{ }
@media screen {
a.sourceLine::before { text-decoration: underline; }
}
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
code span.at { color: #7d9029; } /* Attribute */
code span.bn { color: #40a070; } /* BaseN */
code span.bu { } /* BuiltIn */
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
code span.ch { color: #4070a0; } /* Char */
code span.cn { color: #880000; } /* Constant */
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
code span.dt { color: #902000; } /* DataType */
code span.dv { color: #40a070; } /* DecVal */
code span.er { color: #ff0000; font-weight: bold; } /* Error */
code span.ex { } /* Extension */
code span.fl { color: #40a070; } /* Float */
code span.fu { color: #06287e; } /* Function */
code span.im { } /* Import */
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
code span.op { color: #666666; } /* Operator */
code span.ot { color: #007020; } /* Other */
code span.pp { color: #bc7a00; } /* Preprocessor */
code span.sc { color: #4070a0; } /* SpecialChar */
code span.ss { color: #bb6688; } /* SpecialString */
code span.st { color: #4070a0; } /* String */
code span.va { color: #19177c; } /* Variable */
code span.vs { color: #4070a0; } /* VerbatimString */
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
</style>
<link rel="stylesheet" href="wxmaxima.css" />
<link rel="icon" type="image/svg+xml" href="wxmaxima.svg" />
</head>
<body>
<header id="title-block-header">
<h1 class="title">wxMaxima</h1>
</header>
<nav id="TOC">
<ul>
<li><a href="#el-manual-del-usuario-de-wxmaxima">El manual del usuario de wxMaxima</a></li>
<li><a href="#introducción-de-wxmaxima"><span class="toc-section-number">1</span> Introducción de wxMaxima</a><ul>
<li><a href="#maxima-y-wxmaxima"><span class="toc-section-number">1.1</span> <em>Maxima</em> y wxMaxima</a><ul>
<li><a href="#maxima"><span class="toc-section-number">1.1.1</span> <em>Maxima</em></a></li>
<li><a href="#wxmaxima"><span class="toc-section-number">1.1.2</span> wxMaxima</a></li>
</ul></li>
<li><a href="#cuaderno-básico"><span class="toc-section-number">1.2</span> Cuaderno básico</a><ul>
<li><a href="#la-aproximación-del-cuaderno"><span class="toc-section-number">1.2.1</span> La aproximación del cuaderno</a></li>
<li><a href="#celdas"><span class="toc-section-number">1.2.2</span> Celdas</a></li>
<li><a href="#cursores-horizontales-y-verticales"><span class="toc-section-number">1.2.3</span> Cursores horizontales y verticales</a></li>
<li><a href="#envía-celdas-a-maxima"><span class="toc-section-number">1.2.4</span> Envía celdas a “Maxima”</a></li>
<li><a href="#auto-completado-de-instrucción"><span class="toc-section-number">1.2.5</span> Auto-completado de instrucción</a></li>
<li><a href="#paneles-laterales"><span class="toc-section-number">1.2.6</span> Paneles Laterales</a></li>
<li><a href="#salida-mathml"><span class="toc-section-number">1.2.7</span> Salida MathML</a></li>
<li><a href="#admite-markdown"><span class="toc-section-number">1.2.8</span> Admite Markdown</a></li>
<li><a href="#teclas-resaltadas"><span class="toc-section-number">1.2.9</span> Teclas resaltadas</a></li>
<li><a href="#tex-crudo-dentro-de-la-exportación-tex"><span class="toc-section-number">1.2.10</span> TeX crudo dentro de la exportación TeX</a></li>
</ul></li>
<li><a href="#formatos-de-ficheros"><span class="toc-section-number">1.3</span> Formatos de Ficheros</a><ul>
<li><a href="#mac"><span class="toc-section-number">1.3.1</span> .mac</a></li>
<li><a href="#wxm"><span class="toc-section-number">1.3.2</span> .wxm</a></li>
<li><a href="#wxmx"><span class="toc-section-number">1.3.3</span> .wxmx</a></li>
</ul></li>
<li><a href="#opciones-de-configuración"><span class="toc-section-number">1.4</span> Opciones de configuración</a><ul>
<li><a href="#tasa-predet.-del-marco-de-animación"><span class="toc-section-number">1.4.1</span> Tasa predet. del marco de animación</a></li>
<li><a href="#tamaño-de-trama-predet.-para-sesiones-maxima-nuevas"><span class="toc-section-number">1.4.2</span> Tamaño de trama predet. para sesiones <em>maxima</em> nuevas</a></li>
<li><a href="#coincide-paréntesis-en-controles-de-texto"><span class="toc-section-number">1.4.3</span> Coincide paréntesis en controles de texto</a></li>
<li><a href="#no-guardar-el-cuaderno-automáticamente"><span class="toc-section-number">1.4.4</span> No guardar el cuaderno automáticamente</a></li>
<li><a href="#donde-está-guardada-la-configuración"><span class="toc-section-number">1.4.5</span> ¿Donde está guardada la configuración?</a></li>
</ul></li>
</ul></li>
<li><a href="#extensiones-para-maxima"><span class="toc-section-number">2</span> Extensiones para <em>Maxima</em></a><ul>
<li><a href="#variables-subescritas"><span class="toc-section-number">2.1</span> Variables subescritas</a></li>
<li><a href="#retroalimentación-del-usuario-en-la-barra-de-estado"><span class="toc-section-number">2.2</span> Retroalimentación del usuario en la barra de estado</a></li>
<li><a href="#tramado"><span class="toc-section-number">2.3</span> Tramado</a><ul>
<li><a href="#empotrando-una-trama-dentro-de-la-hoja-de-trabajo"><span class="toc-section-number">2.3.1</span> Empotrando una trama dentro de la hoja de trabajo</a></li>
<li><a href="#creando-tramas-empotradas-mayores-o-menores"><span class="toc-section-number">2.3.2</span> Creando tramas empotradas mayores o menores</a></li>
<li><a href="#tramados-de-mayor-calidad"><span class="toc-section-number">2.3.3</span> Tramados de mayor calidad</a></li>
<li><a href="#abriendo-tramados-empotrados-en-ventanas-gnuplot-interactivas"><span class="toc-section-number">2.3.4</span> Abriendo tramados empotrados en ventanas <em>gnuplot</em> interactivas</a></li>
<li><a href="#abriendo-consola-para-instrucciones-de-gnuplot-en-las-ventanas-plot"><span class="toc-section-number">2.3.5</span> Abriendo consola para instrucciones de gnuplot en las ventanas <code>plot</code></a></li>
<li><a href="#empotrando-animaciones-dentro-de-la-hoja-de-cálculo"><span class="toc-section-number">2.3.6</span> Empotrando animaciones dentro de la hoja de cálculo</a></li>
<li><a href="#abriendo-múltiples-tramas-en-ventanas-contemporáneas"><span class="toc-section-number">2.3.7</span> Abriendo múltiples tramas en ventanas contemporáneas</a></li>
<li><a href="#el-panel-lateral-tramado-utilizando-dibujo"><span class="toc-section-number">2.3.8</span> El panel lateral «Tramado utilizando dibujo»</a></li>
</ul></li>
<li><a href="#gráficos-empotrados"><span class="toc-section-number">2.4</span> Gráficos empotrados</a></li>
<li><a href="#ficheros-de-inicio"><span class="toc-section-number">2.5</span> Ficheros de inicio</a></li>
<li><a href="#variables-especiales-wx"><span class="toc-section-number">2.6</span> Variables especiales wx…</a></li>
<li><a href="#salida-de-2d-con-impresión-bonita"><span class="toc-section-number">2.7</span> Salida de 2D con impresión bonita</a></li>
<li><a href="#comunicar-gazapo"><span class="toc-section-number">2.8</span> Comunicar gazapo</a></li>
<li><a href="#marcando-que-la-salida-será-dibujada-en-rojo"><span class="toc-section-number">2.9</span> Marcando que la salida será dibujada en rojo</a></li>
</ul></li>
<li><a href="#solución-de-problemas"><span class="toc-section-number">3</span> Solución de problemas</a><ul>
<li><a href="#no-se-puede-conectar-a-maxima"><span class="toc-section-number">3.1</span> No se puede conectar a <em>Maxima</em></a></li>
<li><a href="#cómo-guardar-datos-desde-un-fichero-estropeado-.wxmx"><span class="toc-section-number">3.2</span> Cómo guardar datos desde un fichero estropeado .wxmx</a></li>
<li><a href="#desea-algo-de-información-de-depuración-para-ser-desplegada-sobre-la-pantalla-antes-que-mi-instrucción-haya-finalizado"><span class="toc-section-number">3.3</span> Desea algo de información de depuración para ser desplegada sobre la pantalla antes que mi instrucción haya finalizado</a></li>
<li><a href="#el-tramado-solamente-muestra-una-cobertura-de-sobre-vacío-cerrado-con-un-mensaje-de-error"><span class="toc-section-number">3.4</span> El tramado solamente muestra una cobertura de sobre vacío cerrado con un mensaje de error</a></li>
<li><a href="#tramando-un-resultado-de-animación-en-error-variable-no-definida"><span class="toc-section-number">3.5</span> Tramando un resultado de animación en «error: variable no definida»</a></li>
<li><a href="#he-perdido-una-celda-de-contesto-y-al-deshacer-no-lo-recuerda"><span class="toc-section-number">3.6</span> He perdido una celda de contesto y al deshacer no lo recuerda</a></li>
<li><a href="#el-inicio-de-wxmaxima-con-el-mensaje-procesado-de-maxima-terminado."><span class="toc-section-number">3.7</span> El inicio de <em>wxMaxima</em> con el mensaje “Procesado de Maxima terminado.”</a></li>
<li><a href="#maxima-está-calculando-para-siempre-y-no-responde-a-la-entrada"><span class="toc-section-number">3.8</span> ‘Maxima’ está calculando para siempre y no responde a la entrada</a></li>
<li><a href="#mi-maxima-basada-en-sbcl-se-ejecuta-sin-memoria"><span class="toc-section-number">3.9</span> Mi <em>Maxima</em> basada en SBCL se ejecuta sin memoria</a></li>
<li><a href="#la-entrada-algunas-veces-el-tecleo-es-vagoperezoso-en-ubuntu"><span class="toc-section-number">3.10</span> La entrada algunas veces el tecleo es vago/perezoso en Ubuntu</a></li>
<li><a href="#wxmaxima-se-detiene-cuando-maxima-procesa-caracteres-griegos-o-umlauts"><span class="toc-section-number">3.11</span> <em>wxMaxima</em> se detiene cuando <em>Maxima</em> procesa caracteres griegos o umlauts</a></li>
<li><a href="#tramado-1"><span class="toc-section-number">3.12</span> Tramado</a><ul>
<li><a href="#se-puede-crear-la-salida-de-wxmaxima-por-ambos-fichero-de-imagen-y-tramas-empotradas-a-la-vez"><span class="toc-section-number">3.12.1</span> ¿Se puede crear la salida de <em>wxMaxima</em> por ambos fichero de imagen y tramas empotradas a la vez?</a></li>
<li><a href="#puede-establecer-el-radio-de-aspecto-de-una-trama"><span class="toc-section-number">3.12.2</span> ¿Puede establecer el radio de aspecto de una trama?</a></li>
</ul></li>
</ul></li>
<li><a href="#pf"><span class="toc-section-number">4</span> P+F</a><ul>
<li><a href="#hay-una-manera-de-crear-más-texto-que-quepa-en-una-página-latex"><span class="toc-section-number">4.1</span> ¿Hay una manera de crear más texto que quepa en una página LaTeX?</a></li>
<li><a href="#hay-un-modo-oscuro"><span class="toc-section-number">4.2</span> ¿Hay un modo oscuro?</a></li>
<li><a href="#wxmaxima-algunas-veces-se-cuelga-durante-algunos-segundos-una-vez-en-el-primer-minuto"><span class="toc-section-number">4.3</span> <em>wxMaxima</em> algunas veces se cuelga durante algunos segundos una vez en el primer minuto</a></li>
</ul></li>
<li><a href="#argumentos-de-línea-de-instrucción"><span class="toc-section-number">5</span> Argumentos de línea de instrucción</a></li>
</ul>
</nav>
<h1 id="el-manual-del-usuario-de-wxmaxima" class="unnumbered">El manual del usuario de wxMaxima</h1>
<p>wxMaxima es un interfaz gráfico del usuario (IGU) para el sistema algebraico de computación <em>Maxima</em> (CAS). wxMaxima permite uno para utilizar todas las funciones de <em>Maxima</em>. Además, proporciona asistentes convenientes para acceder a las características más comúnmente utilizadas. Este manual describe alguna de las características que hacen de wxMaxima una de las más popular IGU para <em>Maxima</em>.</p>
<figure>
<img src="./wxMaximaLogo.png" alt="Logotipo wxMaxima" id="img_wxMaximaLogo" /><figcaption>Logotipo wxMaxima</figcaption>
</figure>
<p>Antes que aparezca en el contexto unos pocos puntos permaneciendo la navegación están en orden. Inmediatamente debajo hay una tabla pequeña de los contenidos. Pulsando cualquiera de los ítemes listados mueve el cursor al techo de la sección indicada del manual. Pulsando en <a href="#TOC">Índice</a> mueve el cursor a un índice del contenido. Esta tabla extendida pude ser utilizada para explorar más directamente en partes específicas del manual. El enlace Contenidos aparece en los lugares a través del texto para propósitos de exploración.</p>
<ul>
<li><a href="#introduction-to-wxmaxima" title="Introducción a wxMaxima">Introducción</a>:</li>
</ul>
<p>wxMaxima básicos</p>
<ul>
<li><a href="#extensions-to-maxima" title="Extensiones">Extensiones</a>:</li>
</ul>
<p>Las instrucciones wxMaxima agregan a <em>Maxima</em></p>
<ul>
<li><a href="#troubleshooting" title="Soluciones">Soluciones</a>:</li>
</ul>
<p>Qué hacer si wxMaxima no funciona como esperaba</p>
<ul>
<li><a href="#faq" title="P+F">P+F</a>:</li>
</ul>
<p>Preguntas frecuentes</p>
<ul>
<li><a href="#command-line-arguments" title="Línea de Instrucción de _Maxima_">Línea de instrucción</a>:</li>
</ul>
<p>Los argumentos de la línea de instrucción admite wxMaxima</p>
<hr />
<h1 id="introducción-de-wxmaxima"><span class="header-section-number">1</span> Introducción de wxMaxima</h1>
<h2 id="maxima-y-wxmaxima"><span class="header-section-number">1.1</span> <em>Maxima</em> y wxMaxima</h2>
<p>En el dominio de código abierto, los sistemas grandes están divididos normalmente en proyectos más pequeños que son más fáciles para manipular en grupos pequeños de desarrolladores. Por ejemplo un programa para el quemado del DVD consistirá de una herramienta de línea de instrucciones que actualmente quema el CD un interfaz gráfico de usuario que permite a los usuarios implementarlo sin tener que aprenderse todas las opciones de línea de instrucciones como complemento “enviar-a-CD”para una aplicación de gestión de ficheros, para la función «quemar a CD» de un reproductor de música y como el grabador de CD para una herramienta de respaldo DVD. Otra ventaja es que dividiendo una tarea grande en partes más pequeñas permite a los desarrolladores proporcionar varios interfaces de usuarios para el mismo programa.</p>
<p>Un sistema de computación algebraico (CAS) como <em>Maxima</em> encaja dentro de este marco referencial. Un CAS puede proporcionar la lógica detrás de la aplicación de precisión de cálculo arbitrario o puede hacer transformaciones automáticas de fórmulas en el segundo plano de un sistema más grande (p.e., [Sage] (https://www.sagemath.org/)). Alternativamente, puede ser utilizado directamente como un sistema independiente. <em>Maxima</em> pude ser accedido vía una línea de instrucción. A menudo, sin embargo, un interfaz como <em>wxMaxima</em> proporciona una manera más eficiente para acceder al software, especialmente para los recién llegados.</p>
<h3 id="maxima"><span class="header-section-number">1.1.1</span> <em>Maxima</em></h3>
<p><em>Maxima</em> es un sistema algebraico computador completo (CAS) de características. Un CAS es un programa que puede resolver problemas matemáticos reconociendo fórmulas y encontrando una fórmula que resuelva el problema como difícil a ajustar la salida del valor numérico del resultado. En otras palabras, <em>Maxima</em> pude servir como una calculadora que proporciona representaciones numéricas de variables, y además puede proporcionar soluciones analíticas. Más aún, ofrece un rango de métodos numéricos para ecuaciones o sistemas de ecuaciones que no pueden ser analíticamente resueltos.</p>
<figure>
<img src="./maxima_screenshot.png" alt="Pantallazo de Maxima, línea intrucción" id="img_maxima_pantallazo" /><figcaption>Pantallazo de Maxima, línea intrucción</figcaption>
</figure>
<p>Extensive documentation for <em>Maxima</em> is <a href="https://maxima.sourceforge.io/documentation.html">available in the internet</a>. Part of this documentation is also available in wxMaxima’s help menu. Pressing the Help key (on most systems the <kbd>F1</kbd> key) causes <em>wxMaxima</em>’s context-sensitive help feature to automatically jump to <em>Maxima</em>’s manual page for the command at the cursor.</p>
<h3 id="wxmaxima"><span class="header-section-number">1.1.2</span> wxMaxima</h3>
<p><em>wxMaxima</em> es un interfaz del usuario gráfico que proporciona la completa funcionalidad y flexibilidad de <em>Maxima</em>. wxMaxima proporciona a los usuarios una pantalla gráfica y varias características que hacen trabajar más fácilmente con <em>Maxima</em>. Por ejemplo <em>wxMaxima</em> permite uno exportar cualquier contenido de celdas (o, si eso es necesario, cualquier parte de una fórmula, también) como texto, como especificación LaTeX o MathML solo con una pulsación secundaria. Por cierto, un cuaderno completo , puede ser exportado, o bien como un fichero HTML o como un fichero LaTeX. La documentación para <em>wxMaxima</em>, incluyendo cuadernos para ilustrar aspectos de su uso, está por conexión al <a href="https://wxMaxima-developers.github.io/wxmaxima/help.html">sitio web</a> de <em>wxMaxima</em>, así como a través del menú de ayuda.</p>
<figure>
<img src="./wxMaximaWindow.png" alt="Ventana de wxMaxima" id="img_wxMaximaWindow" /><figcaption>Ventana de wxMaxima</figcaption>
</figure>
<p>Los cálculos que son introducidos en <em>wxMaxima</em> son realizados por la herramienta de línea de instrucciones de <em>Maxima</em> en el segundo plano.</p>
<h2 id="cuaderno-básico"><span class="header-section-number">1.2</span> Cuaderno básico</h2>
<p>Mucho de <em>wxMaxima</em> son auto-explicativos, pero algunos detalles requieren atención. <a href="https://wxMaxima-developers.github.io/wxmaxima/help.html">Este sitio</a> contiene un número de cuadernos que dirige varios aspectos de <em>wxMaxima</em>. Trabajar junto algunos de estos (particularmente el tutorial de «10 minutos <em>(wx)Maxima</em>») incrementará la familiaridad de uno con los ambos del contenido de <em>Maxima</em> y el uso de <em>wxMAxima</em> para interactuar con <em>maxima</em>. Este manual se concentra en describir aspectos de <em>wxMaxima</em> que no son como los evidentes y que tal vez no está cubierto dentro del material por línea.</p>
<h3 id="la-aproximación-del-cuaderno"><span class="header-section-number">1.2.1</span> La aproximación del cuaderno</h3>
<p>Una de las muy pocas cosas que no son normalizadas en <em>wxMaxima</em> es que se organiza los datos para <em>Maxima</em> dentro de celdas que son evaluadas (la cual indica: envía a <em>maxima</em>) solamente cuando solicita el usuario esto. Cuando una celda es evaluada, todas las instrucciones dentro de esa celda, y solamente esa celda, son evaluadas como un guión. (El enunciado precedente no es muy preciso: uno puede seleccionar un conjunto de celdas adyacentes y evaluarlas a la vez. Además , una pude instruir a <em>Maxima</em> que evalúe todas las celdas dentro de un cuaderno en una pasada). La aproximación de _wxMaxima para enviar instrucciones para ejecutar tal vez se siente poco familiar en el primer momento. Sin embargo, drásticamente trabaja fácilmente con documentos grandes (cuando el usuario no desea cada modificación para disparar automáticamente una re-evaluación completa del documento completo). Además, esta aproximación es muy útil para depurar.</p>
<p>Si el texto está tecleado en <em>wxMaxima</em> automáticamente crea una celda de hoja de trabajo nueva. El tipo de esta celda puede ser seleccionado en la barra de herramientas. Si se crea una celda de código, la celda puede ser enviada a <em>Maxima</em>, la cual causa que el resultado del cálculo es desplegado debajo del código. Una pareja de dichas instrucciones se muestra debajo.</p>
<figure>
<img src="./InputCell.png" alt="Celda de entrada/salida" id="img_InputCell" /><figcaption>Celda de entrada/salida</figcaption>
</figure>
<p>En la evaluación de los contenidos de celda de entrada la celda <em>Maxima</em> de entrada asigna una etiqueta a la entrada (por defecto muestra en rojo y reconocible por el «%i») por el cual puede ser referenciado posteriormente dentro de la sesión _wxMaxima:. La salida que genera <em>Maxima</em> genera además obtener una etiqueta que comience con «%o» y por defecto está oculta, excepto si el usuario asigna la salida un nombre. En este caso por defecto el etiquetado definido por el usuario está desplegado. EL estilo «%o» de etiquetado <em>Maxima</em> auto-genera además será accesible, sin embargo.</p>
<p>Al lado de las celdas de entradas <em>wxMaxima</em> permite celdas de texto para documentación, celdas de imagen, celdas de título, celdas de capítulo y celdas de sección. Cada celda tiene su propio búfer para deshacer por lo que se depura a través de modificar los valores de varias celdas y después gradualmente es más fácil revertir las modificaciones no necesarias. Además el mismo cuaderno tiene un búfer global para deshacer que puede deshacer celdas editadas, agregar y borrar.</p>
<p>La figura inferior muestra tipos de celda diferentes (celdas título, sección, subsección, texto, E/S e imagen).</p>
<figure>
<img src="./cell-example.png" alt="Ejemplo de celdas wxMaxima" id="img_cell-example" /><figcaption>Ejemplo de celdas wxMaxima</figcaption>
</figure>
<h3 id="celdas"><span class="header-section-number">1.2.2</span> Celdas</h3>
<p>The worksheet is organized in cells. wxMaxima knows the following cell types:</p>
<ul>
<li>Math cells, containing one or more lines of <em>Maxima</em> input.</li>
<li>Output of, or a question from, <em>Maxima</em>.</li>
<li>Image cells.</li>
<li>Text cells, that can for example be used for documentation.</li>
<li>A title, section or a subsection. 6 levels of different headings are possible.</li>
<li>Page breaks.</li>
</ul>
<p>El comportamiento predeterminado de <em>wxMaxima</em> cuando el texto es teclado para creación automática de una celda matemática. Las celdas de otros tipos puede ser creadas utilizando el menú Celda, utilizando las teclas resaltadas mostradas dentro del menú o utilizando el listado de arrastrar-bajar dentro de la barra de herramientas. Una vez que la celda no matemática es creada, lo que se teclee dentro del fichero es interpretado como texto.</p>
<p>A (C-style) comment text can be part of a math cell as follows: <code>/* This comment will be ignored by Maxima */</code></p>
<p>“<code>/*</code>” marks the start of the comment, “<code>*/</code>” the end.</p>
<h3 id="cursores-horizontales-y-verticales"><span class="header-section-number">1.2.3</span> Cursores horizontales y verticales</h3>
<p>Si el usuario intenta seccionar una oración completa, un procesador de palabras intentará extender la selección para iniciar y finalizar automáticamente con una palabra frontera. Tal como <em>WxMaxima</em> si es seleccionada más de una celda extenderá la selección a todas las celdas completamente.</p>
<p>Qué no es estándar es que <em>wxMaxima</em> proporciona flexibilidad para arrastrar-y-soltar definiendo dos tipos de cursores. <em>wxMaxima</em> aplicará entre estos automáticamente cuando lo necesite:</p>
<ul>
<li>El cursor es dibujado horizontalmente si es trasladado dentro del espacio entre dos celdas o pulsando allí.</li>
<li>Un cursor vertical que funciona dentro de una celda. Este cursor está activado moviendo el cursor dentro de una celda utilizando el puntero del ratón o las teclas del cursor y funciona como el cursor en un editor de texto.</li>
</ul>
<p>When you start wxMaxima, you will only see the blinking horizontal cursor. If you start typing, a math cell will be automatically created and the cursor will change to a regular vertical one (you will see a right arrow as “prompt”, after the Math cell is evaluated (<kbd>CTRL+ENTER</kbd>), you will see the labels, e.g. <code>(%i1)</code>, <code>(%o1)</code>).</p>
<figure>
<img src="./horizontal-cursor-only.png" alt="(blinking) horizontal cursor after wxMaxima start" id="img_horizontal_cursor_only" /><figcaption>(blinking) horizontal cursor after wxMaxima start</figcaption>
</figure>
<p>You might want to create another cell type (using the “Cell” menu), maybe a title cell or text cell, which describes, what will be done, when you start creating your worksheet.</p>
<p>If you navigate between the different cells, you will also see the (blinking) horizontal cursor, where you can insert a cell into your worksheet (either a math cell, by just start typing your formula - or another cell type using the menu).</p>
<figure>
<img src="./horizontal-cursor-between-cells.png" alt="(blinking) horizontal cursor between cells" id="img_horizontal_cursor_between_cells" /><figcaption>(blinking) horizontal cursor between cells</figcaption>
</figure>
<h3 id="envía-celdas-a-maxima"><span class="header-section-number">1.2.4</span> Envía celdas a “Maxima”</h3>
<p>La instrucción dentro de una calda de código son ejecutadas una vez <kbd>CTRL</kbd>+<kbd>INTRO</kbd>, <kbd>MAYÚS</kbd>+<kbd>INTRO</kbd> o la tecla <kbd>INTRO</kbd> en el teclado numérico es presionado. La <em>wxMaxima</em> predeterminada está para introducir instrucciones cuando es introducido o bien <kbd>CTRL+INTRO</kbd> o bien <kbd>MAYÚS+INTRO</kbd>, pero <em>wxMaxima</em> puede ser configurado para ejecutar instrucciones como respuesta al <kbd>INTRO</kbd>.</p>
<h3 id="auto-completado-de-instrucción"><span class="header-section-number">1.2.5</span> Auto-completado de instrucción</h3>
<p><em>wxMaxima</em> contains an autocompletion feature that is triggered via the menu (Cell/Complete Word) or alternatively by pressing the key combination <kbd>CTRL</kbd>+<kbd>SPACE</kbd>. The autocompletion is context-sensitive. For example if activated within a unit specification for ezUnits it will offer a list of applicable units.</p>
<figure>
<img src="./ezUnits.png" alt="ezUnits" id="img_ezUnits" /><figcaption>ezUnits</figcaption>
</figure>
<p>Al lado de completar un nombre de fichero, un nombre de unidad o las instrucción actuales o el nombre de variable el auto-completado es capas de mostrar una plantilla para mucho de las instrucciones iniciando el tipo (y seleccionando) de los parámetros de este programa espera. Para activar esta característica presione <kbd>MAYÚS</kbd>+<kbd>CTRL</kbd>+<kbd>ESPACIO</kbd> o seleccione el ítem del menú respectivo (Celda/Mostrar Plantilla).</p>
<h4 id="caracteres-griegos"><span class="header-section-number">1.2.5.1</span> Caracteres griegos</h4>
<p>Equipos tradicionalmente almacenados en valores 8-bit. Esto permite para un máximo de 256 caracteres diferentes. Todas las letras, números t y símbolos de control (final de transmisión, final de cadena, líneas y bordes para dibujar rectángulos para menús :etc_.) de cerca cualquier idioma puede caber dentro de ese límite.</p>
<p>Para muchos países la página de código de 256 caracteres que han sido elegidos no incluyen cosas como letras griegas, por lo que, eso son frecuentemente utilizadas en matemáticas. Para solucionar este tipo de limitación [Unicode] (https://home.unicode.org/) ha sido inventado: Una codificación que hace que el texto inglés funcione como normal, pero para utilizar más de 256 caracteres.</p>
<p><em>Maxima</em> permite Unicode, si fue compilado utilizando un compilador Lisp que o bien admite Unicode o que no tomen en cuenta acerca de la codificación tipográfica. Al menos una de este par de condiciones debe ser cierta. <em>wxMaxima</em> proporciona un método de introducción de caracteres griegos utilizando el teclado:</p>
<ul>
<li>Puede introducir una tecla griega pulsando la tecla <kbd>ESC</kbd> y después pulsando la tecla del nombre del carácter griego.</li>
<li>Alternativamente puede ser introducido pulsando <kbd>ESC</kbd>, una letra (o dos para la tecla griega omicron) y <kbd>ESC</kbd> otra vez. En este caso son admitidas las letras siguientes:</li>
</ul>
<div class="line-block">tecla | Letra griega | tecla | letra griega | tecla | letra griega |</div>
<p>|:—–:|:————:|:—–:|:————:|:—- :|:————:| | a | alpha | i | iota | r | rho | | b | beta | k | kappa | s | sigma | | g | gamma | l | lambda | t | tau | | d | delta | m | mu | u | upsilon | | e | epsilon | n | nu | f | phi | | z | zeta | x | xi | c | chi | | h | eta | om | omicron | y | psi | | q | theta | p | pi | o | omega | | A | Alpha | I | Iota | R | Rho | | B | Beta | K | Kappa | S | Sigma | | G | Gamma | L | Lambda | T | Tau | | D | Delta | M | Mu | U | Upsilon | | E | Epsilon | N | Nu | P | Phi | | Z | Zeta | X | Xi | C | Chi | | H | Eta | Om | Omicron | Y | Psi | | T | Theta | P | Pi | O | Omega |</p>
<p>El mismo mecanismo también permite introducir algunos símbolos matemáticos adicionales:</p>
<table>
<thead>
<tr class="header">
<th>keys to enter</th>
<th>mathematical symbol</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>hbar</td>
<td>Planck’s constant: a h with a horizontal bar above it</td>
</tr>
<tr class="even">
<td>Hbar</td>
<td>a H with a horizontal bar above it</td>
</tr>
<tr class="odd">
<td>2</td>
<td>squared</td>
</tr>
<tr class="even">
<td>3</td>
<td>to the power of three</td>
</tr>
<tr class="odd">
<td>/2</td>
<td>1/2</td>
</tr>
<tr class="even">
<td>partial</td>
<td>partial sign (the d of dx/dt)</td>
</tr>
<tr class="odd">
<td>integral</td>
<td>integral sign</td>
</tr>
<tr class="even">
<td>sq</td>
<td>square root</td>
</tr>
<tr class="odd">
<td>ii</td>
<td>imaginary</td>
</tr>
<tr class="even">
<td>ee</td>
<td>element</td>
</tr>
<tr class="odd">
<td>in</td>
<td>in</td>
</tr>
<tr class="even">
<td>impl implies</td>
<td>implies</td>
</tr>
<tr class="odd">
<td>inf</td>
<td>infinity</td>
</tr>
<tr class="even">
<td>empty</td>
<td>empty</td>
</tr>
<tr class="odd">
<td>TB</td>
<td>big triangle right</td>
</tr>
<tr class="even">
<td>tb</td>
<td>small triangle right</td>
</tr>
<tr class="odd">
<td>and</td>
<td>and</td>
</tr>
<tr class="even">
<td>or</td>
<td>or</td>
</tr>
<tr class="odd">
<td>xor</td>
<td>xor</td>
</tr>
<tr class="even">
<td>nand</td>
<td>nand</td>
</tr>
<tr class="odd">
<td>nor</td>
<td>nor</td>
</tr>
<tr class="even">
<td>equiv</td>
<td>equivalent to</td>
</tr>
<tr class="odd">
<td>not</td>
<td>not</td>
</tr>
<tr class="even">
<td>union</td>
<td>union</td>
</tr>
<tr class="odd">
<td>inter</td>
<td>intersection</td>
</tr>
<tr class="even">
<td>subseteq</td>
<td>subset or equal</td>
</tr>
<tr class="odd">
<td>subset</td>
<td>subset</td>
</tr>
<tr class="even">
<td>notsubseteq</td>
<td>not subset or equal</td>
</tr>
<tr class="odd">
<td>notsubset</td>
<td>not subset</td>
</tr>
<tr class="even">
<td>approx</td>
<td>approximately</td>
</tr>
<tr class="odd">
<td>propto</td>
<td>proportional to</td>
</tr>
<tr class="even">
<td>neq != /= or #</td>
<td>not equal to</td>
</tr>
<tr class="odd">
<td>+/- or pm</td>
<td>a plus/minus sign</td>
</tr>
<tr class="even">
<td><= or leq</td>
<td>equal or less than</td>
</tr>
<tr class="odd">
<td>>= or geq</td>
<td>equal or greater than</td>
</tr>
<tr class="even">
<td><< or ll</td>
<td>much less than</td>
</tr>
<tr class="odd">
<td>>> or gg</td>
<td>much greater than</td>
</tr>
<tr class="even">
<td>qed</td>
<td>end of proof</td>
</tr>
<tr class="odd">
<td>nabla</td>
<td>a nabla operator</td>
</tr>
<tr class="even">
<td>sum</td>
<td>sum sign</td>
</tr>
<tr class="odd">
<td>prod</td>
<td>product sign</td>
</tr>
<tr class="even">
<td>exists</td>
<td>there exists sign</td>
</tr>
<tr class="odd">
<td>nexists</td>
<td>there is no sign</td>
</tr>
<tr class="even">
<td>parallel</td>
<td>a parallel sign</td>
</tr>
<tr class="odd">
<td>perp</td>
<td>a perpendicular sign</td>
</tr>
<tr class="even">
<td>leadsto</td>
<td>a leads to sign</td>
</tr>
<tr class="odd">
<td>-></td>
<td>a right arrow</td>
</tr>
<tr class="even">
<td>–></td>
<td>a long right arrow</td>
</tr>
</tbody>
</table>
<p>Si un símbolo especial no está dentro del listado es posible introducir caracteres Unicode arbitrarios pulsando <kbd>ESC</kbd> [número del carácter (hexadecimal)] <kbd>ESC</kbd>.</p>
<p><kbd>ESC</kbd> <kbd>61</kbd> <kbd>ESC</kbd> por lo tanto resulta en un <code>a</code>.</p>
<p>Note que muchos de estos símbolos (notablemente excepciones son los símbolos lógicos) no tener un significado especial dentro de <em>Maxima</em> y por lo tanto serán interpretados como caracteres ordinarios. Si <em>Maxima</em> está compilado utilizando un Lisp que no admite utilizar caracteres Unicode quizá en su lugar cause un mensaje de error.</p>
<p>It may be the case, that e.g. greek characters or mathematical symbols are not included in the selected font, then they can not be displayed. To solve that problem, select other fonts (using: Edit -> Configure -> Style).</p>
<h3 id="paneles-laterales"><span class="header-section-number">1.2.6</span> Paneles Laterales</h3>
<p>Enlaces para las instrucciones de <em>Maxima</em> más importantes de las cosas como un índice de contenidos, ventanas con mensajes de depuración o un historial de las últimas instrucciones emitidas pueden ser accedidas utilizando los paneles laterales. Puede ser habilitados utilizando el menú de “Vistas”. Todos ellos pueden ser trasladas a otras localización dentro o fuera de la ventana de _wxMaxima. Otro de los paneles útiles es el que permite introducir letras griegas utilizando el ratón.</p>
<figure>
<img src="./SidePanes.png" alt="Ejemplo de diferentes paneles laterales" id="img_SidePanes" /><figcaption>Ejemplo de diferentes paneles laterales</figcaption>
</figure>
<p>In the “table of contents” side pane one can increase or decrease a heading, just click on the heading with the right mouse button and select the next higher or lower heading type.</p>
<figure>
<img src="./Sidepane-TOC-convert-headings.png" alt="Increase or decrease headings in the TOC side pane" id="Sidepane-TOC-convert-headings" /><figcaption>Increase or decrease headings in the TOC side pane</figcaption>
</figure>
<h3 id="salida-mathml"><span class="header-section-number">1.2.7</span> Salida MathML</h3>
<p>Varios procesadores de palabras y programas similares o bien reconocen entradas de MathML y lo insertan automáticamente como una ecuación editable 2D - o (como LibreOffice 5.1) tiene un editor de ecuación que ofrece una característica “importar MathML desde portapapeles“. Otros admiten matemáticas RTF. <em>wxMaxima</em> por lo tanto ofrece varios apuntes dentro del menú a través de la pulsación secundaria del menú.</p>
<h3 id="admite-markdown"><span class="header-section-number">1.2.8</span> Admite Markdown</h3>
<p><em>wxMaxima</em> ofrece un conjunto de convenciones de Markdown Estándar que no colisione con la notación matemática. Una vez que este elemento es un listado de puntos.</p>
<pre><code>Texto ordinario
* Un ítem, nivel 1 de sangría
* Otro ítem en nivel 1 de sangría
* Un ítem en un nivel de sangría 2
* Un segundo ítem en el nivel 2 de sangría
* Un tercer ítem en el nivel 1 de la sangría
Texto ordinario</code></pre>
<p><em>wxMaxima</em> reconoce texto iniciando con los caracteres <code>></code> como entrecomillado del bloque:</p>
<pre><code>Texto ordinario
> comilla comilla comilla comilla
> comilla comilla comilla comilla
> comilla comilla comilla comilla
Texto ordinario</code></pre>
<p>Las salidas de TeX y HTML de <em>wxMaxima</em> también reconocerán <code>=></code> y lo reemplazarán por el signo correspondiente de Unicode:</p>
<pre><code>cogito => sum.</code></pre>
<p>Otros símbolos que el HTML y TeX exportan reconocerán son <code><=</code> y <code>>=</code> para comparaciones, una flecha doble doble-apuntada (<code><=></code>), flecha con cabecera única (<code><-></code>, <code>-></code> y <code><-</code>) y <code>+/-</code> como el signo respectivo. Para salida TeX además son reconocidos <code><<</code> y <code>>></code>.</p>
<h3 id="teclas-resaltadas"><span class="header-section-number">1.2.9</span> Teclas resaltadas</h3>
<p>Muchas teclas resaltadas pueden ser encontradas dentro del texto de los respectivos menús. Desde que son tomados actualmente desde el texto del menú y por lo tanto puede ser adaptados por las traducciones de <em>wxMaxima</em> para coincidir con las necesidades de los usuarios del teclado local, no lo documentamos aquí. Unas pocas teclas especiales o aliases, sin embargo , no están documentadas dentro de los menús:</p>
<ul>
<li><kbd>CTRL</kbd>+<kbd>MAYÚS</kbd>+<kbd>SUPR</kbd> borra una celda completa.</li>
<li><kbd>CTRL</kbd>+<kbd>TAB</kbd> o <kbd>CTRL</kbd>+<kbd>MAYÚS</kbd>+<kbd>TAB</kbd> dispara el mecanismo de auto-completado.</li>
<li><kbd>MAYÚS</kbd>+<kbd>ESPACIO</kbd> introduce un espacio sin ruptura.</li>
</ul>
<h3 id="tex-crudo-dentro-de-la-exportación-tex"><span class="header-section-number">1.2.10</span> TeX crudo dentro de la exportación TeX</h3>
<p>Si una celda de texto comienza con <code>TeX:</code> la exportación de TeX contiene el texto literal que continua el marcador <code>TeX:</code>. Utilizando esta característica permite al apunte del marcado TeX sin el cuaderno <em>wxMaxima</em>.</p>
<h2 id="formatos-de-ficheros"><span class="header-section-number">1.3</span> Formatos de Ficheros</h2>
<p>El material desarrollado en una sesión <em>wxMaxima</em> puede ser almacenado para un posterior uso en cualquiera de estas tras maneras:</p>
<h3 id="mac"><span class="header-section-number">1.3.1</span> .mac</h3>
<p>los ficheros <code>.mac</code> son ficheros de texto ordinario que contiene instrucciones de <em>Maxima</em>. Pueden ser leídos utilizando la instrucción de lectura de <em>Maxima</em> o un apunte del menú de Archivo de Archivo/Fichero batch de <em>wxMaxima</em>.</p>
<p>Un ejemplo se muestra debajo. <code>Quadratic.mac</code> define una función y posteriormente genera un tramado con <code>wxdraw2d()</code>. Posteriormente el contenido del fichero <code>Quadratic.mac</code> es representado y la nueva función <code>f()</code> definida es evaluada.</p>
<figure>
<img src="./BatchImage.png" alt="Cargando un fichero .mac con batch()" id="img_BatchImage" /><figcaption>Cargando un fichero <code>.mac</code> con <code>batch()</code></figcaption>
</figure>
<p>Atención: aunque el fichero <code>Quadratic.mac</code> tiene una extensión usual de <em>Maxima</em> (<code>.mac</code>), solamente puede ser leído por <em>wxMaxima</em>, ya que la instrucción <code>wxdraw2d()</code> es una extensión de wxMaxima para <em>Maxima</em>.</p>
<p>Puede utilizar los ficheros <code>.mac</code> para escribir su propia biblioteca de macros. Pero desde que no contengan suficiente información estructural no puede releer como una sesión <em>wxMaxima</em>.</p>
<h3 id="wxm"><span class="header-section-number">1.3.2</span> .wxm</h3>
<p>Los ficheros .wxm contienen el cuaderno excepto la salida de <em>Maxima</em>. En las versiones >5.38 de <em>Maxima</em> pueden leerse utilizando la función `load()’ de <em>Maxima</em> tan solo como pueden ser ficheros .mac. Con este formato de texto simple algunas veces es inevitable que los cuadernos que utilicen características nuevas no sean compatibles con las versiones más antiguas de <em>wxMaxima</em>.</p>
<h3 id="wxmx"><span class="header-section-number">1.3.3</span> .wxmx</h3>
<p>Este fichero cuyo formato está basado en XML guarda el cuaderno completo incluyendo cosas como el factor de zoom y el listado de vigía. Es el formato de fichero preferido.</p>
<h2 id="opciones-de-configuración"><span class="header-section-number">1.4</span> Opciones de configuración</h2>
<p>Para algunas configuraciones comunes de variables <em>wxMaxima</em> ofrecen dos maneras de configurarlas:</p>
<ul>
<li>La caja de diálogo de configuración de abajo le permite modificar sus valores predeterminados para las sesiones actuales y subsecuentes.</li>
<li>Además, los valores para muchas de las variables de configuración pueden ser modificadas para la sesión actual solamente sobrescribiendo sus valores desde la hoja de cálculo, como se muestra debajo.</li>
</ul>
<figure>
<img src="./wxMaxima_configuration_001.png" alt="Configuración de wxMaxima 1" id="img_wxMaxima_configuration_001" /><figcaption>Configuración de wxMaxima 1</figcaption>
</figure>
<h3 id="tasa-predet.-del-marco-de-animación"><span class="header-section-number">1.4.1</span> Tasa predet. del marco de animación</h3>
<p>La tasa del marco de animación que se utiliza para animaciones nuevas se conserva dentro de la variable <code>wxanimate_framerate</code>. El valor inicial de esta variable contiene dentro una hoja de trabajo nueva que puede ser modificada utilizando el diálogo de configuración.</p>
<h3 id="tamaño-de-trama-predet.-para-sesiones-maxima-nuevas"><span class="header-section-number">1.4.2</span> Tamaño de trama predet. para sesiones <em>maxima</em> nuevas</h3>
<p>Tras el siguiente inicio de tramas empotradas a la hoja del cuaderno será creada con este tamaño si el valor de <code>wxplot_size</code> no es modificado por <em>maxima</em>.</p>
<p>Con la intención de establecer el tamaño de trama de un grafo único solamente utilice la notación siguiente puede ser utilizado que conjuntos de un valor de variable para una instrucción únicamente:</p>
<div class="sourceCode" id="cb4"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb4-1" title="1"><span class="cn">wxdraw2d</span>(</a>
<a class="sourceLine" id="cb4-2" title="2"> <span class="cn">explicit</span>(</a>
<a class="sourceLine" id="cb4-3" title="3"> <span class="cn">x</span>^<span class="dv">2</span>,</a>
<a class="sourceLine" id="cb4-4" title="4"> <span class="cn">x</span>,<span class="dv">-5</span>,<span class="dv">5</span></a>
<a class="sourceLine" id="cb4-5" title="5"> )</a>
<a class="sourceLine" id="cb4-6" title="6">), <span class="cn">wxplot_size</span>=[<span class="dv">480</span>,<span class="dv">480</span>]$</a></code></pre></div>
<h3 id="coincide-paréntesis-en-controles-de-texto"><span class="header-section-number">1.4.3</span> Coincide paréntesis en controles de texto</h3>
<p>Esta opción habilita dos cosas:</p>
<ul>
<li>Si un paréntesis de apertura, corchete o entrecomillado doble es introducido _wxMaxima inserta un cierre tras éste.</li>
<li>Si el texto está seleccionad si cualquiera de estas teclas es pulsada el texto seleccionado será puedes entre los signos coincidan.</li>
</ul>
<h3 id="no-guardar-el-cuaderno-automáticamente"><span class="header-section-number">1.4.4</span> No guardar el cuaderno automáticamente</h3>
<p>Si esta opción está puesta, el fichero del cuaderno está dentro es sobrescrito solamente al solicitar por el usuario. En caso de un cuelgue/corte de luz/… una copia de respaldo reciente aún está disponible dentro del directorio temporal (/tmp).</p>
<p>Si esta opción no está puesta <em>wxMaxima</em> se comporta como un app telefónico moderno:</p>
<ul>
<li>Ficheros son guardados automáticamente al salir</li>
<li>Y el fichero automáticamente será guardado cada 3 minutos.</li>
</ul>
<h3 id="donde-está-guardada-la-configuración"><span class="header-section-number">1.4.5</span> ¿Donde está guardada la configuración?</h3>
<p>Si está utilizando Unix/Linux, la información de la configuración será guardada dentro de un fichero <code>.wxMaxima</code> dentro de su directorio personal (si está utilizando wxWidgets < 3.1.1), o <code>.config/wxMaxima.conf</code>((XDG-Estandarizado) si wxWidgets >= 3.1.1 es utilizada). Puede obtener la versión de wxWidgets desde la instrucción <code>wxbuild_info();</code> o para utilizar la opción del menú Ayuda > Acerca de. <a href="https://www.wxwidgets.org/">wxWidgets</a> es la biblioteca IGU de plataforma cruzada el cual es la base para <em>wxMaxima</em> (por lo tanto el <code>wx</code> dentro del nombre). (Cuando el nombre del fichero comience con un punto, <code>.wxmaxima</code> o <code>.config</code>. serán ocultados).</p>
<p>Si está utilizando Windows, la configuración será almacenada dentro del registro. Encontrará los apuntes para <em>wxMaxima</em> en la posición siguiente dentro del registro: <code>HKEY_CURRENT_USER\Software\wxMaxima</code></p>
<hr />
<h1 id="extensiones-para-maxima"><span class="header-section-number">2</span> Extensiones para <em>Maxima</em></h1>
<p><em>wxMaxima</em> es primariamente un interfaz gráfico del usuario para <em>Maxima</em>. Por lo tanto su propósito principal es enviar instrucciones a <em>Maxima</em> y comunicar los resultados de ejecución de esas instrucciones. En algunos casos, sin embargo, _wxMaxima agrega funciones a <em>Maxima</em>. la capacidad de _wxMaxima para generar informes exportando unos contenidos del cuaderno a HTML y LaTeX han sido mencionados. Esta sección considera algunas maneras que <em>wxMaxima</em> mejora la inclusión de gráficos dentro de una sesión.</p>
<h2 id="variables-subescritas"><span class="header-section-number">2.1</span> Variables subescritas</h2>
<p>se se establece ‘wxsubscripts’ a variable cierta los nombres de formato <code>x_y</code> son desplegados utilizadn el subguion ‘if’</p>
<ul>
<li>‘y’ es una letra única</li>
<li>‘y’ es un entero</li>
</ul>
<p>Si el nombre de variable no coincide estos requerimientos aún puede ser declarado como “para ser subguionado” utilizando la instrucción <code>wxdeclare_subscript(variable_name);</code> o <code>wxdeclare_subscript([variable_nombre1,variable_nombre2,...]);</code> declarando una variable como sub-guion puede ser revertido utilizando la instrucción siguiente: <code>wxdeclare_subscript(variable_nombre,false);</code></p>
<h2 id="retroalimentación-del-usuario-en-la-barra-de-estado"><span class="header-section-number">2.2</span> Retroalimentación del usuario en la barra de estado</h2>
<p>Las instrucciones de ejecución largas pueden proporcionar al usuario su estado dentro de la barra de estado. Esta alimentación está sustituida por cualquier alimentación devuelta que es colocada allí (permitiendo utilizarlo como un indicador de progreso) y es borrado tan pronto como la instrucción actual enviada a <em>Maxima</em> ha finalizado. Es seguro de utilizar <code>wxstatusbar()</code> inccluso dentro de bibliotecas que tal vez son utilizadas con el simple <em>Maxima</em> (como opuesto a <em>wxMaxima</em>): Si <em>wxMaxima</em> no está presente la instrucción <code>wxstatusbar()</code> será tan solo dejado sin evaluar.</p>
<div class="sourceCode" id="cb5"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb5-1" title="1"><span class="kw">for</span> <span class="cn">i</span>:<span class="dv">1</span> <span class="kw">thru</span> <span class="dv">10</span> <span class="kw">do</span> (</a>
<a class="sourceLine" id="cb5-2" title="2"> <span class="co">/* Dice al usuario como obtuvo */</span></a>
<a class="sourceLine" id="cb5-3" title="3"> <span class="cn">wxstatusbar</span>(<span class="fu">concat</span>(<span class="st">"Pass "</span>,<span class="cn">i</span>)), <span class="fu">disp</span>(<span class="cn">i</span>),</a>
<a class="sourceLine" id="cb5-4" title="4"> <span class="co">/* (sleep n) es una función de Lisp, la cual puede utilizarse */</span></a>
<a class="sourceLine" id="cb5-5" title="5"> <span class="co">/* con el carácter "?" antes. Retrasa la ejecución del */</span></a>
<a class="sourceLine" id="cb5-6" title="6"> <span class="co">/* programa (aquí: por 3 segundos) */</span></a>
<a class="sourceLine" id="cb5-7" title="7"> ?<span class="cn">sleep</span>(<span class="dv">3</span>)</a>
<a class="sourceLine" id="cb5-8" title="8">)$</a></code></pre></div>
<h2 id="tramado"><span class="header-section-number">2.3</span> Tramado</h2>
<p>Tramar (teniendo fundamentalmente hacerlo con gráficas) es un lugar donde un interfaz gráfico del usuario tendrá para proporcionar algunas extensiones para el programa original.</p>
<h3 id="empotrando-una-trama-dentro-de-la-hoja-de-trabajo"><span class="header-section-number">2.3.1</span> Empotrando una trama dentro de la hoja de trabajo</h3>
<p><em>Maxima</em> normalmente instrumenta el programa <em>gnuplot</em> externo para abrir una ventana separada para cada diagrama que crea. Debido a que muchas veces es conveniente empotrar a la hoja de trabajo en vez que <em>wxMaxima</em> proporcinone su propio conjunto de funciones de trama que no difieran desde las funciones correspondientes a <em>maxima</em> para guardar dentro de su nombre: está todo prefijado por un “wx”. Por ejemplo <code>wxplot2d</code> se corresponde a <code>plot2d</code>, <code>wxplot3d</code> se corresponde a <code>plot3d</code>, <code>wxdraw</code> se corresponde a <code>draw</code> y <code>wxhistogram</code> se corresponde a <code>histogram</code>.</p>
<h3 id="creando-tramas-empotradas-mayores-o-menores"><span class="header-section-number">2.3.2</span> Creando tramas empotradas mayores o menores</h3>
<p>Tal como notó antes, el dialogo de configuración proporciona una manera de modificar el tamaño de tramas predeterminada que son creadas con la cual establece el valor de inicialización de <code>wxplot_size</code>. Las rutinas de tramado de <em>wxMaxima</em> respeta esta variable que especifica el tamaño de una trama dentro de píxeles. Puede siempre ser solicitado o utilizado para establecer el tamaño de las tramas siguientes:</p>
<div class="sourceCode" id="cb6"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb6-1" title="1"><span class="cn">wxplot_size</span>:[<span class="dv">1200</span>,<span class="dv">800</span>]$</a>
<a class="sourceLine" id="cb6-2" title="2"><span class="cn">wxdraw2d</span>(</a>
<a class="sourceLine" id="cb6-3" title="3"> <span class="cn">explicit</span>(</a>
<a class="sourceLine" id="cb6-4" title="4"> <span class="fu">sin</span>(<span class="cn">x</span>),</a>
<a class="sourceLine" id="cb6-5" title="5"> <span class="cn">x</span>,<span class="dv">1</span>,<span class="dv">10</span></a>
<a class="sourceLine" id="cb6-6" title="6"> )</a>
<a class="sourceLine" id="cb6-7" title="7">)$</a></code></pre></div>
<p>Si el tamaño de solamente una trama va a ser modificada, <em>Maxima</em> proporciona una manera canónica para modificar un atributo solamente para la celda actual. En este uso la especificación <code>wxplot_size = [valor1, valor2]</code> es agregada a la instrucción <code>wxdraw2d( )</code>, y no es parte de la instrucción <code>wxdraw2d</code>.</p>
<div class="sourceCode" id="cb7"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb7-1" title="1"><span class="cn">wxdraw2d</span>(</a>
<a class="sourceLine" id="cb7-2" title="2"> <span class="cn">explicit</span>(</a>
<a class="sourceLine" id="cb7-3" title="3"> <span class="fu">sin</span>(<span class="cn">x</span>),</a>
<a class="sourceLine" id="cb7-4" title="4"> <span class="cn">x</span>,<span class="dv">1</span>,<span class="dv">10</span></a>
<a class="sourceLine" id="cb7-5" title="5"> )</a>
<a class="sourceLine" id="cb7-6" title="6">),<span class="cn">wxplot_size</span>=[<span class="dv">1600</span>,<span class="dv">800</span>]$</a></code></pre></div>
<h3 id="tramados-de-mayor-calidad"><span class="header-section-number">2.3.3</span> Tramados de mayor calidad</h3>
<p><em>Gnuplot</em> parece no proporcionar una manera portable para determinar si admite bitmap de salida de alta calidad que la biblioteca cairo proporciona. En los sistemas sonde está compilado <em>gnuplot</em> para utilizar esta biblioteca la opción pngcairo desde el menú de configuración (que puede ser sobrescrito por la variable <code>wxplot_pngcairo</code>) habilita el mantenimiento para antialias y estilos de línea adicional. Si <code>wxplot_pngcairo</code> está establecido sin <em>gnuplot</em> admitiendo esto el resultado será mensajes de error en vez de gráficos.</p>
<h3 id="abriendo-tramados-empotrados-en-ventanas-gnuplot-interactivas"><span class="header-section-number">2.3.4</span> Abriendo tramados empotrados en ventanas <em>gnuplot</em> interactivas</h3>
<p>Si una trama fue generada utilizando las instrucciones de tipo <code>wxdraw</code> (<code>wxplot2d</code> y <code>wxplot3d</code> no son admitidas por esta característica) y el tamaño del fichero del proyecto <em>gnuplot</em> no es una forma <em>wxMaxima</em> buena para ofrecer un menú de pulsación secundaria que permite abrir el tramado dentro de una ventana interactiva de <em>gnuplot</em>.</p>
<h3 id="abriendo-consola-para-instrucciones-de-gnuplot-en-las-ventanas-plot"><span class="header-section-number">2.3.5</span> Abriendo consola para instrucciones de gnuplot en las ventanas <code>plot</code></h3>
<p>En MS Windows, si dentro de la variable de <em>Maxima</em> <code>gnuplot_command</code> “gnuplot” es reemplazado por “wgnuplot”, <em>gnuplot</em> ofrece la posibilidad de abrir una ventana de la consola, donde las instrucciones de <em>gnuplot</em> pueden ser introducidas. Desafortunadamente, habilitando esta característica causa que <em>gnuplot</em> “roba” el foco del teclado por un breve tiempo mientras se prepara un tramado.</p>
<h3 id="empotrando-animaciones-dentro-de-la-hoja-de-cálculo"><span class="header-section-number">2.3.6</span> Empotrando animaciones dentro de la hoja de cálculo</h3>
<p>Diagramas 3D tienden crearlo difícil para leer datos cuantitativos. Una alternativa viable tal vez es asignar el 3er parámetro a la rueda del ratón. La instrucción <code>with_slider_draw</code> es una versión de <code>wxdraw2d</code> que prepara múltiples tramados y permite cambiar entre ellos moviendo el arrastre en la cima de la pantalla. <em>wxMaxima</em> permite exportar esta animación como un gif animado.</p>
<p>Los primeros dos argumentos para <code>with_slider_draw</code> son el nombre de la variable que está pasada entre las tramas y un listado de los valores de estas variables. Los argumentos que siguen son los argumentos ordinarios para <code>wxdraw2d</code>:</p>
<div class="sourceCode" id="cb8"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb8-1" title="1"><span class="cn">with_slider_draw</span>(</a>
<a class="sourceLine" id="cb8-2" title="2"> <span class="cn">f</span>,[<span class="dv">1</span>,<span class="dv">2</span>,<span class="dv">3</span>,<span class="dv">4</span>,<span class="dv">5</span>,<span class="dv">6</span>,<span class="dv">7</span>,<span class="dv">10</span>],</a>
<a class="sourceLine" id="cb8-3" title="3"> <span class="cn">title</span>=<span class="fu">concat</span>(<span class="st">"f="</span>,<span class="cn">f</span>,<span class="st">"Hz"</span>),</a>
<a class="sourceLine" id="cb8-4" title="4"> <span class="cn">explicit</span>(</a>
<a class="sourceLine" id="cb8-5" title="5"> <span class="fu">sin</span>(<span class="dv">2</span>*<span class="va">%pi</span>*<span class="cn">f</span>*<span class="cn">x</span>),</a>
<a class="sourceLine" id="cb8-6" title="6"> <span class="cn">x</span>,<span class="dv">0</span>,<span class="dv">1</span></a>
<a class="sourceLine" id="cb8-7" title="7"> ),<span class="cn">grid</span>=<span class="kw">true</span></a>
<a class="sourceLine" id="cb8-8" title="8">);</a></code></pre></div>
<p>La misma funcionalidad para tramas de 3D es accesible como ‘with_slider:draw3d’, el cual permite rotación en tramas de 3D:</p>
<div class="sourceCode" id="cb9"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb9-1" title="1"><span class="cn">wxanimate_autoplay</span>:<span class="kw">true</span>;</a>
<a class="sourceLine" id="cb9-2" title="2"><span class="cn">wxanimate_framerate</span>:<span class="dv">20</span>;</a>
<a class="sourceLine" id="cb9-3" title="3"><span class="cn">with_slider_draw3d</span>(</a>
<a class="sourceLine" id="cb9-4" title="4"> α,<span class="fu">makelist</span>(<span class="cn">i</span>,<span class="cn">i</span>,<span class="dv">1</span>,<span class="dv">360</span>,<span class="dv">3</span>),</a>
<a class="sourceLine" id="cb9-5" title="5"> <span class="cn">title</span>=<span class="fu">sconcat</span>(<span class="st">"α="</span>,α),</a>
<a class="sourceLine" id="cb9-6" title="6"> <span class="cn">surface_hide</span>=<span class="cn">verdad</span>,</a>
<a class="sourceLine" id="cb9-7" title="7"> <span class="cn">contour</span>=<span class="cn">ambos</span>,</a>
<a class="sourceLine" id="cb9-8" title="8"> <span class="cn">view</span>=[<span class="dv">60</span>,α],</a>
<a class="sourceLine" id="cb9-9" title="9"> <span class="cn">explicit</span>(</a>
<a class="sourceLine" id="cb9-10" title="10"> <span class="fu">sin</span>(<span class="cn">x</span>)*<span class="fu">sin</span>(<span class="cn">y</span>),</a>
<a class="sourceLine" id="cb9-11" title="11"> <span class="cn">x</span>,-π,π,</a>
<a class="sourceLine" id="cb9-12" title="12"> <span class="cn">y</span>,-π,π</a>
<a class="sourceLine" id="cb9-13" title="13"> )</a>
<a class="sourceLine" id="cb9-14" title="14">)$</a></code></pre></div>
<p>Si el formato general de la trama es que pasa quizá sufra mover el tramado tan solo un pequeño bit con el fin de crear su naturaleza 3D disponible a la intuición:</p>
<div class="sourceCode" id="cb10"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb10-1" title="1"><span class="cn">wxanimate_autoplay</span>:<span class="kw">true</span>;</a>
<a class="sourceLine" id="cb10-2" title="2"><span class="cn">wxanimate_framerate</span>:<span class="dv">20</span>;</a>
<a class="sourceLine" id="cb10-3" title="3"><span class="cn">with_slider_draw3d</span>(</a>
<a class="sourceLine" id="cb10-4" title="4"> <span class="cn">t</span>,<span class="fu">makelist</span>(<span class="cn">i</span>,<span class="cn">i</span>,<span class="dv">0</span>,<span class="dv">2</span>*π,<span class="fl">.05</span>*π),</a>
<a class="sourceLine" id="cb10-5" title="5"> <span class="cn">titulo</span>=<span class="fu">sconcat</span>(<span class="st">"α="</span>,α),</a>
<a class="sourceLine" id="cb10-6" title="6"> <span class="cn">superficie_oculta</span>=<span class="kw">true</span>,</a>
<a class="sourceLine" id="cb10-7" title="7"> <span class="cn">contorno</span>=<span class="cn">both</span>,</a>
<a class="sourceLine" id="cb10-8" title="8"> <span class="cn">view</span>=[<span class="dv">60</span>,<span class="dv">30+5</span>*<span class="fu">sin</span>(<span class="cn">t</span>)],</a>
<a class="sourceLine" id="cb10-9" title="9"> <span class="cn">explicit</span>(</a>
<a class="sourceLine" id="cb10-10" title="10"> <span class="fu">sin</span>(<span class="cn">x</span>)*<span class="cn">y</span>^<span class="dv">2</span>,</a>
<a class="sourceLine" id="cb10-11" title="11"> <span class="cn">x</span>,<span class="dv">-2</span>*π,<span class="dv">2</span>*π,</a>
<a class="sourceLine" id="cb10-12" title="12"> <span class="cn">y</span>,<span class="dv">-2</span>*π,<span class="dv">2</span>*π</a>
<a class="sourceLine" id="cb10-13" title="13"> )</a>
<a class="sourceLine" id="cb10-14" title="14">)$</a></code></pre></div>
<p>Para aquello más familiar con <code>trama</code> en vez de <code>dibujo</code> hay un conjunto secundario de funciones:</p>
<ul>
<li>‘con_arrastre’ y</li>
<li><code>wxanimate</code>.</li>
</ul>
<p>Normalmente las animaciones son retro-reproducidas o exportadas con la parte de marco elegida dentro de la configuración de <em>wxMaxima</em>. Para establecer la velocidad se reproduce una animación individual de vuelta a la variable «wxanimate_framerate» puede utilizarse:</p>
<div class="sourceCode" id="cb11"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb11-1" title="1"><span class="cn">wxanimate</span>(<span class="cn">a</span>, <span class="dv">10</span>,</a>
<a class="sourceLine" id="cb11-2" title="2"> <span class="fu">sin</span>(<span class="cn">a</span>*<span class="cn">x</span>), [<span class="cn">x</span>,<span class="dv">-5</span>,<span class="dv">5</span>]), <span class="cn">wxanimate_framerate</span>=<span class="dv">6</span>$</a></code></pre></div>
<p>Las funciones de animación utilizan las instrucciones <code>makelist</code> de <em>Maxima</em> y por lo tanto comparte el escollo que el valor de variable del arrastre se sustituye dentro de la expresión solamente si la variable es visible directamente dentro de la expresión. Por lo tanto el siguiente ejemplo fallará:</p>
<div class="sourceCode" id="cb12"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb12-1" title="1"><span class="cn">f</span>:<span class="fu">sin</span>(<span class="cn">a</span>*<span class="cn">x</span>);</a>
<a class="sourceLine" id="cb12-2" title="2"><span class="cn">with_slider_draw</span>(</a>
<a class="sourceLine" id="cb12-3" title="3"> <span class="cn">a</span>,<span class="fu">makelist</span>(<span class="cn">i</span>/<span class="dv">2</span>,<span class="cn">i</span>,<span class="dv">1</span>,<span class="dv">10</span>),</a>
<a class="sourceLine" id="cb12-4" title="4"> <span class="cn">title</span>=<span class="fu">concat</span>(<span class="st">"a="</span>,<span class="fu">float</span>(<span class="cn">a</span>)),</a>
<a class="sourceLine" id="cb12-5" title="5"> <span class="cn">grid</span>=<span class="kw">true</span>,</a>
<a class="sourceLine" id="cb12-6" title="6"> <span class="cn">explicit</span>(<span class="cn">f</span>,<span class="cn">x</span>,<span class="dv">0</span>,<span class="dv">10</span>)</a>
<a class="sourceLine" id="cb12-7" title="7">)$</a></code></pre></div>
<p>Si <em>Maxima</em> se solicita explícitamente para sustituir el valor del tramado deslizante funciona bien en su lugar:</p>
<div class="sourceCode" id="cb13"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb13-1" title="1"><span class="cn">f</span>:<span class="fu">sin</span>(<span class="cn">a</span>*<span class="cn">x</span>);</a>
<a class="sourceLine" id="cb13-2" title="2"><span class="cn">with_slider_draw</span>(</a>
<a class="sourceLine" id="cb13-3" title="3"> <span class="cn">b</span>,<span class="fu">makelist</span>(<span class="cn">i</span>/<span class="dv">2</span>,<span class="cn">i</span>,<span class="dv">1</span>,<span class="dv">10</span>),</a>
<a class="sourceLine" id="cb13-4" title="4"> <span class="cn">title</span>=<span class="fu">concat</span>(<span class="st">"a="</span>,<span class="fu">float</span>(<span class="cn">b</span>)),</a>
<a class="sourceLine" id="cb13-5" title="5"> <span class="cn">grid</span>=<span class="kw">true</span>,</a>
<a class="sourceLine" id="cb13-6" title="6"> <span class="cn">explicit</span>(</a>
<a class="sourceLine" id="cb13-7" title="7"> <span class="fu">subst</span>(<span class="cn">a</span>=<span class="cn">b</span>,<span class="cn">f</span>),</a>
<a class="sourceLine" id="cb13-8" title="8"> <span class="cn">x</span>,<span class="dv">0</span>,<span class="dv">10</span></a>
<a class="sourceLine" id="cb13-9" title="9"> )</a>
<a class="sourceLine" id="cb13-10" title="10">)$</a></code></pre></div>
<h3 id="abriendo-múltiples-tramas-en-ventanas-contemporáneas"><span class="header-section-number">2.3.7</span> Abriendo múltiples tramas en ventanas contemporáneas</h3>
<p>Mientras no sean proporcionados por <em>wxMaxima</em> esta característica de <em>Maxima</em> (sobre configuraciones que la admitan) algunas veces vienen manualmente. Los siguientes ejemplos vienen desde una carta desde Mario Rodríguez al listado de correo de <em>Maxima</em>:</p>
<div class="sourceCode" id="cb14"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb14-1" title="1"> <span class="fu">load</span>(<span class="fu">draw</span>);</a>
<a class="sourceLine" id="cb14-2" title="2"></a>
<a class="sourceLine" id="cb14-3" title="3"> <span class="co">/* Parabola in window #1 */</span></a>
<a class="sourceLine" id="cb14-4" title="4"> <span class="fu">draw2d</span>(<span class="cn">terminal</span>=[<span class="cn">wxt</span>,<span class="dv">1</span>],<span class="cn">explicit</span>(<span class="cn">x</span>^<span class="dv">2</span>,<span class="cn">x</span>,<span class="dv">-1</span>,<span class="dv">1</span>));</a>
<a class="sourceLine" id="cb14-5" title="5"></a>
<a class="sourceLine" id="cb14-6" title="6"> <span class="co">/* Parabola in window #2 */</span></a>
<a class="sourceLine" id="cb14-7" title="7"> <span class="fu">draw2d</span>(<span class="cn">terminal</span>=[<span class="cn">wxt</span>,<span class="dv">2</span>],<span class="cn">explicit</span>(<span class="cn">x</span>^<span class="dv">2</span>,<span class="cn">x</span>,<span class="dv">-1</span>,<span class="dv">1</span>));</a>
<a class="sourceLine" id="cb14-8" title="8"></a>
<a class="sourceLine" id="cb14-9" title="9"> <span class="co">/* Paraboloid in window #3 */</span></a>
<a class="sourceLine" id="cb14-10" title="10"> <span class="fu">draw3d</span>(<span class="cn">terminal</span>=[<span class="cn">wxt</span>,<span class="dv">3</span>],<span class="cn">explicit</span>(<span class="cn">x</span>^<span class="dv">2</span>+<span class="cn">y</span>^<span class="dv">2</span>,<span class="cn">x</span>,<span class="dv">-1</span>,<span class="dv">1</span>,<span class="cn">y</span>,<span class="dv">-1</span>,<span class="dv">1</span>));</a></code></pre></div>
<p>Es posible tramar múltiples tramas dentro de la misma ventana, también:</p>
<div class="sourceCode" id="cb15"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb15-1" title="1"> <span class="cn">wxdraw</span>(</a>
<a class="sourceLine" id="cb15-2" title="2"> <span class="cn">gr2d</span>(</a>
<a class="sourceLine" id="cb15-3" title="3"> <span class="cn">key</span>=<span class="st">"sin (x)"</span>,<span class="cn">grid</span>=[<span class="dv">2</span>,<span class="dv">2</span>],</a>
<a class="sourceLine" id="cb15-4" title="4"> <span class="cn">explicit</span>(<span class="fu">sin</span>(<span class="cn">x</span>),<span class="cn">x</span>,<span class="dv">0</span>,<span class="dv">2</span>*<span class="va">%pi</span>)),</a>
<a class="sourceLine" id="cb15-5" title="5"> <span class="cn">gr2d</span>(</a>
<a class="sourceLine" id="cb15-6" title="6"> <span class="cn">key</span>=<span class="st">"cos (x)"</span>,<span class="cn">grid</span>=[<span class="dv">2</span>,<span class="dv">2</span>],</a>
<a class="sourceLine" id="cb15-7" title="7"> <span class="cn">explicit</span>(<span class="fu">cos</span>(<span class="cn">x</span>),<span class="cn">x</span>,<span class="dv">0</span>,<span class="dv">2</span>*<span class="va">%pi</span>))</a>
<a class="sourceLine" id="cb15-8" title="8"> );</a></code></pre></div>
<h3 id="el-panel-lateral-tramado-utilizando-dibujo"><span class="header-section-number">2.3.8</span> El panel lateral «Tramado utilizando dibujo»</h3>
<p>La barra lateral «Tramado utilizando dibujo» oculta un generador de código simple que permite generar escenas que hagan uso de alguno de la flexibilidad del paquete <em>draw</em> con el que <em>maxima</em> viene.</p>
<h4 id="d"><span class="header-section-number">2.3.8.1</span> 2D</h4>
<p>Genera el esqueleto de una instrucción <code>draw()</code> que dibuja una escena 2D. Esta escena posteriormente tiene que ser filtrada con instrucciones que generan el contenido de la escena, por ejemplo utilizando los botones dentro de las filas debajo del botón “2D”.</p>
<p>La característica de ayuda del botón 2D es que permite configurar la escena como una animación en la cual una variable (por defecto es <em>t</em>) tiene un valor diferente dentro de cada marco: A menudo un movimiento de trama 2D permite una interpretación más fácil que el de datos dentro de uno sin movimiento 3D.</p>
<h4 id="d-1"><span class="header-section-number">2.3.8.2</span> 3D</h4>
<p>Genera el esqueleto de una instrucción <code>draw()</code> que dibuja una escena 3D. Si ni una escena 2D o 3D está configurada todo de la configuración de los otros botones en una escena 2D que contiene el botón que genera.</p>
<h4 id="expresión"><span class="header-section-number">2.3.8.3</span> Expresión</h4>
<p>Adjunta una trama común de una expresión como <code>sin(x)</code>, <code>x*sin(x)</code> o <code>x^2+2*x-4</code> para la instrucción <code>draw()</code> el cursor actualmente está dentro. Si no hay ninguna instrucción de dibujo en una escena 2D con la trama es generada. Cada escena puede ser rellenada con cualquier número de tramas.</p>
<h4 id="tramado-implícito"><span class="header-section-number">2.3.8.4</span> Tramado implícito</h4>
<p>Intenta encontrar todos los puntos como una expresión <code>y=sin(x)</code>, <code>y*sin(x)=3</code> o <code>x^2+y^2=4</code> es verdadero y trama de la curva resultante dentro de la instrucción <code>draw()</code> el cursor actualmente está dentro. Si no hay instrucción de dibujo en escena de 2D con el trama es generado.</p>
<h4 id="trama-paramétrica"><span class="header-section-number">2.3.8.5</span> Trama paramétrica</h4>
<p>Para un paso de una variable desde un límite inferior a un límite superior y utiliza dos expresiones como <code>t*sin(t)</code> y <code>t*cos(t)</code> para generar coordenadas x, y (y en tramas 3D también z) de una curva que es puesta dentro de la instrucción de actual del dibujo.</p>
<h4 id="puntos"><span class="header-section-number">2.3.8.6</span> Puntos</h4>
<p>Dibuja muchos puntos que pueden ser unidos opcionalmente. Las coordenadas de los puntos son tomados desde un listado de listas, una unimatriz 2D o un listado o unimatriz por cada eje.</p>
<h4 id="título-del-diagrama"><span class="header-section-number">2.3.8.7</span> Título del diagrama</h4>
<p>Dibuja un título sobre el final superior del diagrama,</p>
<h4 id="eje"><span class="header-section-number">2.3.8.8</span> Eje</h4>
<p>Establece los ejes.</p>
<h4 id="contorno"><span class="header-section-number">2.3.8.9</span> Contorno</h4>
<p>(Únicamente para tramas 3D): Agrega líneas de contorna similar a los que puedan definir dentro de una asociación de una montaña a la trama de instrucciones que continúe dentro de la instrucción actual de ‘draw()’ y/o el plano de tierra del diagrama. Alternativamente este asistente permite descartar el dibujo de las curvas completamente solamente mostrando la trama del contorno.</p>
<h4 id="nombre-de-trama"><span class="header-section-number">2.3.8.10</span> Nombre de trama</h4>
<p>Agrega una leyenda de apunte mostrando el nombre del siguiente tramado de la leyenda del diagrama. Un nombre vacío deshabilita generando apuntes de leyenda para las tramas siguientes.</p>
<h4 id="color-de-línea"><span class="header-section-number">2.3.8.11</span> Color de línea</h4>
<p>Establece el color de línea para las tramas seguidas que contiene la instrucción de dibujo actual.</p>
<h4 id="color-de-relleno"><span class="header-section-number">2.3.8.12</span> Color de relleno</h4>
<p>Establece un color de relleno para tramas seguidas que contiene la instrucción de dibujo actual.</p>
<h4 id="rejilla"><span class="header-section-number">2.3.8.13</span> Rejilla</h4>
<p>Aparece un asistente que permite establecer las líneas de rejilla.</p>
<h4 id="precisión"><span class="header-section-number">2.3.8.14</span> Precisión</h4>
<p>Permite seleccionar un punto adecuado dentro de la velocidad versus exactitud compensada que es parte de cualquier programa de trama.</p>
<h2 id="gráficos-empotrados"><span class="header-section-number">2.4</span> Gráficos empotrados</h2>
<p>Si el formato de fichero <code>.wxmx</code> está siendo utilizado empotrando dicheros dentro de un proyecto <em>wxMaxima</em> puede ser hecho como fácilmente como por arrastrar-y-soltar. Sin embargo algunas veces (por ejemplo si el contenido de la imagen es modificado posteriormente sobre una sesión) es mejor decirle al fichero que cargue la imagen al evaluar:</p>
<div class="sourceCode" id="cb16"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb16-1" title="1"><span class="cn">show_image</span>(<span class="st">"man.png"</span>);</a></code></pre></div>
<h2 id="ficheros-de-inicio"><span class="header-section-number">2.5</span> Ficheros de inicio</h2>
<p>El diálogo de configuración de <em>wxMaxima</em> ofrece editar dos ficheros con instrucciones que son ejecutadas al inicializar:</p>
<ul>
<li>Un fichero que contenga instrucciones que estén ejecutadas al iniciar <em>Maxima</em>: «maxima-init.mac»</li>
<li>un fichero de instrucciones adicionales que son ejecutadas si <em>wxMaxima</em> está iniciando <em>Maxima</em>: «wxmaxima-init.mac»</li>
</ul>
<p>Estos ficheros están dentro del directorio del usuario de Maxima (usualmente <code>maxima</code> en Windows, <code>.maxima</code> en otros sitios) dentro del directorio inicial del usuario / perfil. La ubicación puede ser encontrada fuera con la instrucción: <code>maxima_userdir;</code></p>
<h2 id="variables-especiales-wx"><span class="header-section-number">2.6</span> Variables especiales wx…</h2>
<ul>
<li>‘wxsubscripts’ le dice a <em>Maxima</em> si debería convertir los nombres de variables que contengan un guión bajo (‘R_150’ o lo similar) en variables sub-guion. Vea ‘wxdeclare_subscript’ para detalles los cuales nombres de variables son convertidos automáticamente.</li>
<li><code>wxfilename</code>: esta variable contiene el nombre del fichero actualmente abierto en <em>wxMaxima</em>.</li>
<li><code>wxdirname</code>: This variable contains the name the directory, in which the file currently opened in <em>wxMaxima</em> is.</li>
<li><code>wxplot_pngcairo</code> indica si <em>wxMaxima</em> intenta utilizar el terminal de pngcairo <em>gnuplot</em> que proporciona más estilos de línea y un mejor calidad gráfica sobre todo.</li>
<li><code>wxplot_size</code> define la resolución de tramas empotradas.</li>
<li><code>wxchangedir</code>: en la mayoría de los sistemas <em>wxMaxima</em> establece automáticamente el directorio de trabajo de <em>Maxima</em> al directorio del fichero actual. Esto permite la E/S del fichero (p.ej. a través de <code>read_matrix</code>) para trabajar sin especificar la ruta completa del fichero que tiene que ser leído o escrito. En Windows algunas veces esta característica causa mensajes de error y por lo tanto puede ser puesta a <code>false</code> desde el dialogo de configuración.</li>
<li><code>wxanimate_framerate</code>: El número de marcos por segundo de las siguientes animaciones con las que tienen que ser representadas.</li>
<li><code>wxanimate_autoplay</code>: Reproduce automáticamente animaciones predeterminadamente?</li>
<li><code>wxmaximaversion</code>: Returns the version number of <em>wxMaxima</em>.</li>
<li><code>wxwidgetsversion</code>: Returns the wxWidgets version <em>wxMaxima</em> is using.</li>
</ul>
<h2 id="salida-de-2d-con-impresión-bonita"><span class="header-section-number">2.7</span> Salida de 2D con impresión bonita</h2>
<p>La función <code>table_form()</code> despliega un listado 2D dentro de un formato que es más legible que la salida desde la rutina de salida predeterminada de <em>Maxima</em>, esta instrucción despliega la salida incluso cuando finaliza con un signo de dólar. Finalizando la instrucción con un resultado punto y como dentro de la misma tabla a lo largo con un enunciado “done”.</p>
<div class="sourceCode" id="cb17"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb17-1" title="1"><span class="cn">table_form</span>(</a>
<a class="sourceLine" id="cb17-2" title="2"> [</a>
<a class="sourceLine" id="cb17-3" title="3"> [<span class="dv">1</span>,<span class="dv">2</span>],</a>
<a class="sourceLine" id="cb17-4" title="4"> [<span class="dv">3</span>,<span class="dv">4</span>]</a>
<a class="sourceLine" id="cb17-5" title="5"> ]</a>
<a class="sourceLine" id="cb17-6" title="6">)$</a></code></pre></div>
<p>Como se muestra en el ejemplo siguiente, los listados que son ensamblados por la instrucción ‘table_form’ pueden ser creados antes que la instrucción sea ejecutada.</p>
<figure>
<img src="./MatrixTableExample.png" alt="Un tercer ejemplo de tabla" id="img_MatrixTableExample" /><figcaption>Un tercer ejemplo de tabla</figcaption>
</figure>
<p>Además, porque una matriz es un listado de listados, las matrices pueden convertirse a tablas de una aparición similar.</p>
<figure>
<img src="./SecondTableExample.png" alt="Otro ejemplo de tabla_formulario" id="img_SecondTableExample" /><figcaption>Otro ejemplo de tabla_formulario</figcaption>
</figure>
<h2 id="comunicar-gazapo"><span class="header-section-number">2.8</span> Comunicar gazapo</h2>
<p><em>wxMaxima</em> proporciona unas pocas funciones que obtenga información de comunicados de gazapos acerca del sistema actual:</p>
<ul>
<li><code>wxbuild_info()</code> obtiene información sobre la versión actualmente en ejecución de <em>wxMaxima</em></li>
<li><code>wxbug_report()</code> informa cómo y donde archivar los gazapos</li>
</ul>
<h2 id="marcando-que-la-salida-será-dibujada-en-rojo"><span class="header-section-number">2.9</span> Marcando que la salida será dibujada en rojo</h2>
<p>La instrucción de <em>Maxima</em>’s <code>box()</code> causa que <em>wxMaxima</em> escriba su argumento con un fondo rojo.</p>
<hr />
<h1 id="solución-de-problemas"><span class="header-section-number">3</span> Solución de problemas</h1>
<h2 id="no-se-puede-conectar-a-maxima"><span class="header-section-number">3.1</span> No se puede conectar a <em>Maxima</em></h2>
<p>Dese <em>Maxima</em> (el programa que hace las matemáticas actuales) y <em>wxMaxima</em> (proporcionando el interfaz de usuario fácil-de-uso) con programas separados que se comunican por los medios de una conexión de red local. Por lo tanto la causa más probable es que esta conexión es algo que no funciona. Por ejemplo un cortafuegos pude establecer de una manara que no impida conexiones no autorizadas desde el Internet (y quizá interceptar algunas conexiones para Internet, también), pero también para bloques de comunicación de inter-procesos dentro del mismo computador. Nota que desde <em>Maxima</em> es siendo ejecutado por un procesador Lisp la comunicación de procesos que están bloqueados desde unos no necesariamente tienen que ser nombrados “maxima”. Los nombres comunes del programa que abre la conexión de red pudo ser sbcl, gcl, ccl, lisp.exe o nombres similares.</p>
<p>En los equipos Un*x otra razón posible podría ser que la res del loopback que proporciona conexiones de la red entre dos programas dentro del mismo equipo no está configurado apropiadamente.</p>
<h2 id="cómo-guardar-datos-desde-un-fichero-estropeado-.wxmx"><span class="header-section-number">3.2</span> Cómo guardar datos desde un fichero estropeado .wxmx</h2>
<p>Internally most modern XML-based formats are ordinary zip-files. <em>wxMaxima</em> doesn’t turn on compression, so the contents of <code>.wxmx</code> files can be viewed in any text editor.</p>
<p>If the zip signature at the end of the file is still intact after renaming a broken <code>.wxmx</code> file to <code>.zip</code> most operating systems will provide a way to extract any portion of information that is stored inside it. This can be done when there is the need of recovering the original image files from a text processor document. If the zip signature isn’t intact that does not need to be the end of the world: If <em>wxMaxima</em> during saving detected that something went wrong there will be a <code>.wxmx~</code> file whose contents might help.</p>
<p>E incluso si no hay un fichero: el fichero <code>.wxmx</code> es un formato de contenedor y la porción es almacenada sin comprimir. Es posible renombrar el fichero <code>.wxmx</code> a un fichero <code>.tct</code> y utilizar un editor de texto para recuperar la porción XML del contenido del fichero (se inicia con <code><?xml version="1.0" encoding="UTF-8"?></code> y termina con <code></wxMaximaDocument></code>. Antes y después de ese texto verá algún contenido binario no legible dentro del editor del texto).</p>
<p>Si un fichero de texto conteniendo solamente estos contenidos (p.ej. copiar y pegar este texto dentro de un fichero nuevo) es guardado como un fichero terminando en <code>.xml</code>, <em>wxMaxima</em> conocerá cómo recuperar el texto del documento desde éste.</p>
<h2 id="desea-algo-de-información-de-depuración-para-ser-desplegada-sobre-la-pantalla-antes-que-mi-instrucción-haya-finalizado"><span class="header-section-number">3.3</span> Desea algo de información de depuración para ser desplegada sobre la pantalla antes que mi instrucción haya finalizado</h2>
<p>Normalmente <em>wxMaxima</em> espera a la fórmula 2D completa para ser transferida antes que comenzar a configurar el conjunto del tipo. Esto guarda tiempo para crear muchos intentos para tipos de teclas para solo ecuación parcialmente completada. Hay una instrucción <code>disp</code>, por lo que, eso proporcionará salida de depuración inmediatamente y sin esperar a que la instrucción de <em>Maxima</em> finalice:</p>
<div class="sourceCode" id="cb18"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb18-1" title="1"><span class="kw">for</span> <span class="cn">i</span>:<span class="dv">1</span> <span class="kw">thru</span> <span class="dv">10</span> <span class="kw">do</span> (</a>
<a class="sourceLine" id="cb18-2" title="2"> <span class="fu">disp</span>(<span class="cn">i</span>),</a>
<a class="sourceLine" id="cb18-3" title="3"> <span class="co">/* (sleep n) es una función de Lisp, la cual puede utilizarse */</span></a>
<a class="sourceLine" id="cb18-4" title="4"> <span class="co">/* con el carácter "?" antes. Retrasa la ejecución del */</span></a>
<a class="sourceLine" id="cb18-5" title="5"> <span class="co">/* programa (aquí: por 3 segundos) */</span></a>
<a class="sourceLine" id="cb18-6" title="6"> ?<span class="cn">sleep</span>(<span class="dv">3</span>)</a>
<a class="sourceLine" id="cb18-7" title="7">)$</a></code></pre></div>
<h2 id="el-tramado-solamente-muestra-una-cobertura-de-sobre-vacío-cerrado-con-un-mensaje-de-error"><span class="header-section-number">3.4</span> El tramado solamente muestra una cobertura de sobre vacío cerrado con un mensaje de error</h2>
<p>Esto significa que <em>wxMaxima</em> no pudo leer el fichero <em>Maxima</em> que fue admitido a la instrucción <em>gnuplot</em> para crear.</p>
<p>Las posibles razones de este error son:</p>
<ul>
<li>La instrucción de tramado es parte de un paquete de tercera parte como ‘implicit_plot’ pero este paquete no fue cargado por la instrucción ‘load()’ de <em>Maxima</em> porque está intentando puntear.</li>
<li><em>Maxima</em> intentó hacer algo que la versión actualmente instalada de <em>gnuplot</em> no es capaz de entender. En este caso, un fichero terminando en <code>.gnuplot</code> localizado en el directorio, el cual la variable <code>maxima_userdir</code> está apuntando, contiene las instrucciones desde <em>Maxima</em> para <em>gnuplot</em>. La mayoría del tiempo, estos contenidos del fichero contiene por lo tanto ayuda cuando se depura el problema.</li>
<li>Gnuplot fue instruido para utilizar la biblioteca pngcairo que proporciona antialias y estilos de líneas adicionales, pero no fue compilado para admitir esta posibilidad. Solución: Desmarque la casilla «Utilizar el terminal cairo para tramas» dentro del diálogo de configuración y no establezca <code>wxplot_pngcairo</code> a cierto desde <em>Maxima</em>.</li>
<li>Gnuplot no saca un fichero «.png» válido.</li>
</ul>
<h2 id="tramando-un-resultado-de-animación-en-error-variable-no-definida"><span class="header-section-number">3.5</span> Tramando un resultado de animación en «error: variable no definida»</h2>
<p>El valor de la variable desplazada por defecto está únicamente sustituido dentro de la expresión que está para ser tramado si es visible ahí. Utilizando una instrucción <code>subst</code> que sustituya el arrastre variable dentro de la ecuación o para trama de soluciones que resuelvan este problema. Al final de la sección <a href="#embedding-animations-into-the-spreadsheet">Animaciones empotradas dentro de la hoja de cálculo</a> puede ver un ejemplo.</p>
<h2 id="he-perdido-una-celda-de-contesto-y-al-deshacer-no-lo-recuerda"><span class="header-section-number">3.6</span> He perdido una celda de contesto y al deshacer no lo recuerda</h2>
<p>Hay funciones de deshacer separadas para operaciones de celdas y para modificaciones dentro de celdas tales que modifiquen son bajos que este a veces ocurran. Si no hay varios métodos para cubrir datos:</p>
<ul>
<li><em>wxMaxima</em> actualmente tiene dos características de deshacer: el búfer de deshacer global que está activo si ninguna celda está seleccionada y un deshacer por celda que está activo si el cursor está dentro de una celda. Es peor intentar utilizar ambas opciones con el fin de ver si un valor anterior aún puede ser accedido.</li>
<li>Si todavía tiene una manera de encontrar cual etiqueta de <em>Maxima</em> ha asignado a la celda tan solo teclee dentro de la etiqueta de la celda y sus contenidos aparecerán.</li>
<li>Si no: no se asuste. En el menú “Vista” hay una manera de ver un panel histórico que muestra todas las instrucciones de <em>Maxima</em> que han sido emitidas recientemente.</li>
<li>Si nada más ayuda <em>Maxima</em> contiene una característica de reproducción:</li>
</ul>
<div class="sourceCode" id="cb19"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb19-1" title="1"><span class="fu">playback</span>();</a></code></pre></div>
<h2 id="el-inicio-de-wxmaxima-con-el-mensaje-procesado-de-maxima-terminado."><span class="header-section-number">3.7</span> El inicio de <em>wxMaxima</em> con el mensaje “Procesado de Maxima terminado.”</h2>
<p>Una razón posible es que <em>Maxima</em> no puede ser encontrada dentro de la localización que está establecida dentro de la etiqueta “Maxima” del diálogo de configuración de <em>wxMaxima</em> y por lo tanto no ejecutará nada. Estableciendo la ruta a un <em>Maxima</em> binario para el trabajo debería solucionar este problema.</p>
<h2 id="maxima-está-calculando-para-siempre-y-no-responde-a-la-entrada"><span class="header-section-number">3.8</span> ‘Maxima’ está calculando para siempre y no responde a la entrada</h2>
<p>Es posible teóricamente que <em>wxMaxima</em> no realiza que <em>Maxima</em> ha finalizado el cálculo y por lo tanto nunca está informado que puede enviar datos nuevos a <em>Maxima</em>. Si esto es el caso “Disparar evaluación” tal vez resincronice los dos programas.</p>
<h2 id="mi-maxima-basada-en-sbcl-se-ejecuta-sin-memoria"><span class="header-section-number">3.9</span> Mi <em>Maxima</em> basada en SBCL se ejecuta sin memoria</h2>
<p>El compilador Lisp SBCL por defecto viene con un límite de memoria que permite ejecutar incluso en computadoras de bajo nivel. Cuando compile un paquete de software grande como Lapack u ocupándose con listados extremadamente grandes o ecuaciones este límite tal vez sea demasiado bajo. Con el fin de extender los límites SBCL puede ser previsto con la línea del parámetro de instrucción <code>--dynamic-space-size</code> que indica a SBCL cuantos megabytes debería reservar. Una ventana SBCL de 32-bit puede reservar hasta 999 megabytes, Una versión SBCL de 64-bit ejecutándose en Windows pude ser instruido para utilizar más que la cantidad de 1280 megabytes compilando las necesidades Lapack.</p>
<p>Una manera de proporcionar a <em>Maxima</em> (y por lo tanto SBCL) con parámetros de línea de instrucción es el campo «Parámetros adicionales para Maxima» del diálogo de configuración de <em>wxMaxima</em>.</p>
<figure>
<img src="./sbclMemory.png" alt="sbcl memory" id="img_sbclMemory" /><figcaption>sbcl memory</figcaption>
</figure>
<h2 id="la-entrada-algunas-veces-el-tecleo-es-vagoperezoso-en-ubuntu"><span class="header-section-number">3.10</span> La entrada algunas veces el tecleo es vago/perezoso en Ubuntu</h2>
<p>La instalación del paquete «ibus-gtk» debería resolver este problema. Vea <a href="https://bugs.launchpad.net/ubuntu/+source/wxwidgets3.0/+bug/1421558">https://bugs.launchpad.net/ubuntu/+source/wxwidgets3.0/+bug/1421558</a>) para los detalles.</p>
<h2 id="wxmaxima-se-detiene-cuando-maxima-procesa-caracteres-griegos-o-umlauts"><span class="header-section-number">3.11</span> <em>wxMaxima</em> se detiene cuando <em>Maxima</em> procesa caracteres griegos o umlauts</h2>
<p>Si su <em>Maxima</em> está basado en SBCL las siguientes líneas tienen que ser agregadas a su <code>.sbclrc</code>:</p>
<div class="sourceCode" id="cb20"><pre class="sourceCode commonlisp"><code class="sourceCode commonlisp"><a class="sourceLine" id="cb20-1" title="1">(<span class="kw">setf</span> sb-impl::*default-external-format* :utf<span class="dv">-8</span>)</a></code></pre></div>
<p>La carpeta de este fichero tiene tiene que colocarse dentro del sistema- y la instalación específica. Pero cualquier <em>Maxima</em> basada en SBCL que ya tiene evaluada una celda dentro de la sesión actual felizmente dirá donde pude ser encontrada tras obtener la instrucción siguiente:</p>
<pre><code>:lisp (sb-impl::userinit-nombreruta)</code></pre>
<h2 id="tramado-1"><span class="header-section-number">3.12</span> Tramado</h2>
<h3 id="se-puede-crear-la-salida-de-wxmaxima-por-ambos-fichero-de-imagen-y-tramas-empotradas-a-la-vez"><span class="header-section-number">3.12.1</span> ¿Se puede crear la salida de <em>wxMaxima</em> por ambos fichero de imagen y tramas empotradas a la vez?</h3>
<p>El cuaderno empotra ficheros .png. <em>wxMaxima</em> permite al usuario especificar donde deberían ser generados:</p>
<div class="sourceCode" id="cb22"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb22-1" title="1"><span class="cn">wxdraw2d</span>(</a>
<a class="sourceLine" id="cb22-2" title="2"> <span class="cn">file_name</span>=<span class="st">"test"</span>,</a>
<a class="sourceLine" id="cb22-3" title="3"> <span class="cn">explicit</span>(<span class="fu">sin</span>(<span class="cn">x</span>),<span class="cn">x</span>,<span class="dv">1</span>,<span class="dv">10</span>)</a>
<a class="sourceLine" id="cb22-4" title="4">);</a></code></pre></div>
<p>Si un formato distinto está para ser utilizado es más fácil generar las imágenes y después importarlas dentro de la hoja del cuaderno de nuevo:</p>
<div class="sourceCode" id="cb23"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb23-1" title="1"><span class="fu">load</span>(<span class="st">"draw"</span>);</a>
<a class="sourceLine" id="cb23-2" title="2"><span class="cn">pngdraw</span>(<span class="cn">name</span>,[<span class="cn">contents</span>]):=</a>
<a class="sourceLine" id="cb23-3" title="3">(</a>
<a class="sourceLine" id="cb23-4" title="4"> <span class="fu">draw</span>(</a>
<a class="sourceLine" id="cb23-5" title="5"> <span class="fu">append</span>(</a>
<a class="sourceLine" id="cb23-6" title="6"> [</a>
<a class="sourceLine" id="cb23-7" title="7"> <span class="cn">terminal</span>=<span class="cn">pngcairo</span>,</a>
<a class="sourceLine" id="cb23-8" title="8"> <span class="cn">dimensions</span>=<span class="cn">wxplot_size</span>,</a>
<a class="sourceLine" id="cb23-9" title="9"> <span class="cn">file_name</span>=<span class="cn">name</span></a>
<a class="sourceLine" id="cb23-10" title="10"> ],</a>
<a class="sourceLine" id="cb23-11" title="11"> <span class="cn">contents</span></a>
<a class="sourceLine" id="cb23-12" title="12"> )</a>
<a class="sourceLine" id="cb23-13" title="13"> ),</a>
<a class="sourceLine" id="cb23-14" title="14"> <span class="cn">show_image</span>(<span class="fu">printf</span>(<span class="kw">false</span>,<span class="st">"~a.png"</span>,<span class="cn">name</span>))</a>
<a class="sourceLine" id="cb23-15" title="15">);</a>
<a class="sourceLine" id="cb23-16" title="16"><span class="cn">pngdraw2d</span>(<span class="cn">name</span>,[<span class="cn">contents</span>]):=</a>
<a class="sourceLine" id="cb23-17" title="17"> <span class="cn">pngdraw</span>(<span class="cn">name</span>,<span class="cn">gr2d</span>(<span class="cn">contents</span>));</a>
<a class="sourceLine" id="cb23-18" title="18"></a>
<a class="sourceLine" id="cb23-19" title="19"><span class="cn">pngdraw2d</span>(<span class="st">"Test"</span>,</a>
<a class="sourceLine" id="cb23-20" title="20"> <span class="cn">explicit</span>(<span class="fu">sin</span>(<span class="cn">x</span>),<span class="cn">x</span>,<span class="dv">1</span>,<span class="dv">10</span>)</a>
<a class="sourceLine" id="cb23-21" title="21">);</a></code></pre></div>
<h3 id="puede-establecer-el-radio-de-aspecto-de-una-trama"><span class="header-section-number">3.12.2</span> ¿Puede establecer el radio de aspecto de una trama?</h3>
<p>Utilizando <em>Maxima</em> no directamente. Pero hay instrucciones gnuplot para ésta:</p>
<div class="sourceCode" id="cb24"><pre class="sourceCode maxima"><code class="sourceCode maxima"><a class="sourceLine" id="cb24-1" title="1"><span class="cn">wxdraw2d</span>(</a>
<a class="sourceLine" id="cb24-2" title="2"> <span class="cn">proportional_axis</span>=<span class="cn">xy</span>,</a>
<a class="sourceLine" id="cb24-3" title="3"> <span class="cn">explicit</span>(<span class="fu">sin</span>(<span class="cn">x</span>),<span class="cn">x</span>,<span class="dv">1</span>,<span class="dv">10</span>)</a>
<a class="sourceLine" id="cb24-4" title="4">),<span class="cn">wxplot_size</span>=[<span class="dv">1000</span>,<span class="dv">1000</span>];</a></code></pre></div>
<hr />
<h1 id="pf"><span class="header-section-number">4</span> P+F</h1>
<h2 id="hay-una-manera-de-crear-más-texto-que-quepa-en-una-página-latex"><span class="header-section-number">4.1</span> ¿Hay una manera de crear más texto que quepa en una página LaTeX?</h2>
<p>Sí. Utilice el paquete “geometry” de LaTeX para especificar el tamaño de los bordes.</p>
<p>Puede agregar la línea siguiente al preámbulo LaTeX (por ejemplo utilizando el campo respectivo dentro del diálogo de configuración («Exportar» → «Líneas adicionales para el preámbulo TeX»), para fijar bordes de 1cm):</p>
<div class="sourceCode" id="cb25"><pre class="sourceCode latex"><code class="sourceCode latex"><a class="sourceLine" id="cb25-1" title="1"><span class="bu">\usepackage</span>[izq=1cm,der=1cm,cim=1cm,fon=1cm]{<span class="ex">geometría</span>}</a></code></pre></div>
<h2 id="hay-un-modo-oscuro"><span class="header-section-number">4.2</span> ¿Hay un modo oscuro?</h2>
<p>Si wxWidgets es suficientemente nuevo <em>wxMaxima</em> automáticamente estará en modo oscuro si el resto del sistema operativo también lo está. La misma hoja de trabajo por defecto está equivocada con un fondo brillante. Pero puede ser configurado de otras maneras. Alternativamente hay un apunte del menú para ‘Ver/Invertir brillo del cuaderno’ para convertir rápidamente la hoja del cuaderno desde oscuro a claro y viceversa.</p>
<h2 id="wxmaxima-algunas-veces-se-cuelga-durante-algunos-segundos-una-vez-en-el-primer-minuto"><span class="header-section-number">4.3</span> <em>wxMaxima</em> algunas veces se cuelga durante algunos segundos una vez en el primer minuto</h2>
<p><em>wxMaxima</em> delega algunas tareas grandes como interpretando el manual de página 1000 de <em>Maxima</em> para tareas del fondo, la cual normalmente va totalmente no comunicado. En el momento el resultado de dicha tarea es necesario, es posible que <em>wxMaxima</em> necesite esperar un par de segundos antes de poder continuar su trabajo.</p>
<hr />
<h1 id="argumentos-de-línea-de-instrucción"><span class="header-section-number">5</span> Argumentos de línea de instrucción</h1>
<p>Muchos sistemas operativos proporcionan menos formas complicadas de iniciar programas que la línea de instrucciones por lo que esta posibilidad es únicamente raramente utilizada. <em>wxMaxima</em> aún proporciona algunos indicadores por línea de instrucciones, de todas formas.</p>
<ul>
<li>‘-v’ o ‘–version’: extrae la información de la versión</li>
<li>‘-h’ o ‘–help’: extrae un texto breve de ayuda</li>
<li>‘-o’ o ‘–open=<cdn>’: abre el nombre del fichero dado como argumento a este interruptor de línea-transaccional</li>
<li>‘-e’ o ‘–eval’: evalúa el fichero tras abrirlo.</li>
<li>‘-b’ o ‘–batch’: si la línea de instrucción abre un fichero todas las celdas dentro de este fichero son evaluadas y el fichero es guardado después. Esto es para ejemplo útil si la sesión descrita dentro del fichero hace que <em>Maxima</em> genere ficheros de salida. Los procesamientos batch serán detenidos si <em>wxMaxima</em> detecta que <em>Maxima</em> tiene un error de salida y lo detendrá si <em>Maxima</em> tiene una cuestión: las matemáticas es algo interactivo por naturaliza por lo que un proceso de batch libre de interacción no puede ser completamente garantizado.</li>
<li><code>--logtostderr</code>: Log all “debug messages” sidebar messages to stderr, too.</li>
<li><code>--pipe</code>: Pipe messages from Maxima to stdout.</li>
<li><code>--exit-on-error</code>: Close the program on any maxima error.</li>
<li><code>-f</code> or <code>--ini=<str></code>: Use the init file that was given as argument to this command-line switch</li>
<li><code>-u</code>, <code>--use-version=<str></code>: Use maxima version <code><str></code>.</li>
<li><code>-l</code>, <code>--lisp=<str></code>: Use a Maxima compiled with Lisp compiler <code><str></code>.</li>
<li><code>-X</code>, <code>--extra-args=<str></code>: Allows to specify extra Maxima arguments</li>
<li><code>-m</code> or <code>--maxima=<str></code>: allows to specify the location of the <em>maxima</em> binary</li>
<li><code>--enableipc</code>: Lets Maxima control wxMaxima via interprocess communications. Use this option with care.</li>
</ul>
<p>En vez de un menos algunos sistemas operativos tal vez utilicen un guión al frente de las opciones de línea de instrucciones.</p>
</body>
</html>
|