File: wxmaxima.es.html

package info (click to toggle)
wxmaxima 24.02.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 32,708 kB
  • sloc: cpp: 77,136; xml: 10,513; ansic: 3,651; lisp: 1,903; sh: 28; makefile: 15
file content (896 lines) | stat: -rw-r--r-- 101,061 bytes parent folder | download | duplicates (2)
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>&lt;= or leq</td>
<td>equal or less than</td>
</tr>
<tr class="odd">
<td>&gt;= or geq</td>
<td>equal or greater than</td>
</tr>
<tr class="even">
<td>&lt;&lt; or ll</td>
<td>much less than</td>
</tr>
<tr class="odd">
<td>&gt;&gt; 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>-&gt;</td>
<td>a right arrow</td>
</tr>
<tr class="even">
<td>–&gt;</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 -&gt; Configure -&gt; 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>&gt;</code> como entrecomillado del bloque:</p>
<pre><code>Texto ordinario
&gt; comilla comilla comilla comilla
&gt; comilla comilla comilla comilla
&gt; comilla comilla comilla comilla
Texto ordinario</code></pre>
<p>Las salidas de TeX y HTML de <em>wxMaxima</em> también reconocerán <code>=&gt;</code> y lo reemplazarán por el signo correspondiente de Unicode:</p>
<pre><code>cogito =&gt; sum.</code></pre>
<p>Otros símbolos que el HTML y TeX exportan reconocerán son <code>&lt;=</code> y <code>&gt;=</code> para comparaciones, una flecha doble doble-apuntada (<code>&lt;=&gt;</code>), flecha con cabecera única (<code>&lt;-&gt;</code>, <code>-&gt;</code> y <code>&lt;-</code>) y <code>+/-</code> como el signo respectivo. Para salida TeX además son reconocidos <code>&lt;&lt;</code> y <code>&gt;&gt;</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 &gt;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 &lt; 3.1.1), o <code>.config/wxMaxima.conf</code>((XDG-Estandarizado) si wxWidgets &gt;= 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 &gt; 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">&quot;Pass &quot;</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 &quot;?&quot; 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">&quot;f=&quot;</span>,<span class="cn">f</span>,<span class="st">&quot;Hz&quot;</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">&quot;α=&quot;</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">&quot;α=&quot;</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">&quot;a=&quot;</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">&quot;a=&quot;</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">&quot;sin (x)&quot;</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">&quot;cos (x)&quot;</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">&quot;man.png&quot;</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>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</code> y termina con <code>&lt;/wxMaximaDocument&gt;</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 &quot;?&quot; 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">&quot;test&quot;</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">&quot;draw&quot;</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">&quot;~a.png&quot;</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">&quot;Test&quot;</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=&lt;str&gt;</code>: Use the init file that was given as argument to this command-line switch</li>
<li><code>-u</code>, <code>--use-version=&lt;str&gt;</code>: Use maxima version <code>&lt;str&gt;</code>.</li>
<li><code>-l</code>, <code>--lisp=&lt;str&gt;</code>: Use a Maxima compiled with Lisp compiler <code>&lt;str&gt;</code>.</li>
<li><code>-X</code>, <code>--extra-args=&lt;str&gt;</code>: Allows to specify extra Maxima arguments</li>
<li><code>-m</code> or <code>--maxima=&lt;str&gt;</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>