Instalación de emacs+auctex en windows

Iniciado por Leon8086x, 20 Junio 2012, 07:12 AM

0 Miembros y 1 Visitante están viendo este tema.

Leon8086x

Bueno ante todo muy buenas noches y desde ya agradezco al lector por tomarse la molestia de leer estas lineas.

Bien e intentado instlar "emacs + auctex" en "windos xp 32bits" para editar en latex, obviamente para obtener la muy preciada función de "preview latex". ::)

E seguido en resumen, el siguiente manual va resumen de instalación.

http://web.ing.puc.cl/~mtorrest/downloads/latex/tutorial_instalacion_2009.txt

e aquí un copypaste para ahorra tiempo (total es solo texto)

---------------------------
Citar

Intalacion de LaTeX en Windows
------------------------------

La instalación básica involucra solo el paso 1, pero para tener un sistema completo de producción es conveniente completar los pasos opcionales 2, 3, 4.  Una explicación muy clara se encuentra en: http://www.ssc.wisc.edu/~dvanness/howto.htm, aunque ciertos aspectos pueden haber cambiado o no ser necesarios dado que esta explicación se refiere a la instalación en Windows 98/NT de versiones previas de MikTeX (LaTeX para Windows) que no tenían instaladores tan amigables como las versiones actuales.  El pasos 5 (instalación de corrector ortográfico) también es opcional.

1. Descargar el instalador de la página web www.miktex.org.
http://miktex.org/2.7/Setup.aspx (o última versión)
http://sourceforge.net/projects/miktex/

2. Instale el procesador de PostScript Ghostscript y GSView (GhostView):
http://pages.cs.wisc.edu/~ghost/gsview/index.htm

3. Instalación de un editor de texto para desarrollo integrado.
Uno de los más configurables, flexibles y ampliamente utilizados por personas competentes en el uso de computadores es el GNU Emacs.  La versión para Windows se puede encuentrar en:

ftp://ftp.gnu.org/gnu/emacs/windows/

Existe una versión un poco más gráfica llamada XEmacs, pero es más conveniente aprender a usar la versión sin botones ni componentes gráficos porque es más rápida.

Instalación de Emacs:
  - Descargue Emacs versión 21.3-22.2:
  - Copie la carpeta emacs-xx.x-bin-i386 a C:\emacs
  - Ejecute C:\emacs\bin\addpm.exe

4. Si instaló Emacs, instale AUC-TeX, que es un componente para añadir capacidades avanzadas de edición de documentos LaTeX en Emacs.  AUC-TeX puede obtenerse en:

http://www.gnu.org/software/auctex/download-for-windows.html

Instalación AucTex:
  - Copie los contenidos de auctex-xx.xx-xxx.x-msw.zip a la carpeta C:\emacs o
    donde haya instalado Emacs verificando que el contenido de la carpeta "site-lisp"
    de AucTeX sea copiado a la carpeta "site-lisp" de Emacs.
  - Por defecto AucTeX (11.85-e22.1-msw) viene configurado para invocar al
    visor de archivos "xdvi" (original de sistemas tipo Unix).  Para poder
    activar visualizar archivos DVI desde Emacs en Windows, se debe cambiar la
    configuración de Emacs para que invoque al programa Yap de MikTeX en vez de xdvi.
    Para esto existen las siguientes alternativas:

    Metodo 1: Modificación a través del Menú de Configuración
    En el menu de Emacs LaTeX/Customize AUCTeX/Browse Options/TeX Command/Tex Command List/
           En la sección "View":
           Command: Reemplazar "%V" por "yap %d"
           How: Reemplazar "TeX-run-discard" por "TeX-run-command"
           Prompt: Reemplazar "on (non-nil)" por "off (nil)"
      
           Similarmente para generar archivos Poscript, en la sección "Print":
           Command: Reemplazar "%p" por "dvips %d -o %f"
           How: Debe indicar "TeX-run-command"
           Prompt: Reemplazar "on (non-nil)" por "off (nil)"
     
     Las siguientes modificaciones recomendadas en http://www.emacswiki.org/cgi-bin/wiki/AUCTeX
     NO serían necesarias:
     "Usando M-x (Esc-x) modifique la variable "TeX-output-view-style" reemplazando todas las
      veces que aparece "xdvi" por "yap" para archivos con extensión dvi."
     Note que la opción "TeX-output-view-style" también puede accederse a través del menu
     de Emacs LaTeX/Customize AUCTeX/Browse Options/TeX Command/TeX Output View Style.
     
     Método 2: Modificación manual del archivo de configuración .emacs
     *** Use este método con cuidado de no eliminar o alterar otras partes de los         ***
     *** archivos de configuración, de lo contrario Emacs puede funcionar incorrectamente ***
     
     Agregue a su archivo de configuración .emacs las siguientes líneas:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
'(TeX-command-list (quote (
("TeX" "%(PDF)%(tex) %`%S%(PDFout)%(mode)%' %t" TeX-run-TeX nil (plain-tex-mode texinfo-mode ams-tex-mode) :help "Run plain TeX")
("LaTeX" "%`%l%(mode)%' %t" TeX-run-TeX nil (latex-mode doctex-mode) :help "Run LaTeX")
("Makeinfo" "makeinfo %t" TeX-run-compile nil (texinfo-mode) :help "Run Makeinfo with Info output")
("Makeinfo HTML" "makeinfo --html %t" TeX-run-compile nil (texinfo-mode) :help "Run Makeinfo with HTML output")
("AmSTeX" "%(PDF)amstex %`%S%(PDFout)%(mode)%' %t" TeX-run-TeX nil (ams-tex-mode) :help "Run AMSTeX")
("ConTeXt" "texexec --once --texutil %(execopts)%t" TeX-run-TeX nil (context-mode) :help "Run ConTeXt once")
("ConTeXt Full" "texexec %(execopts)%t" TeX-run-TeX nil (context-mode) :help "Run ConTeXt until completion")
("BibTeX" "bibtex %s" TeX-run-BibTeX nil t :help "Run BibTeX")
("View" "yap %d" TeX-run-command nil t :help "Run Viewer")
("Print" "dvips %d -o %f" TeX-run-command nil t :help "Print the file")
("Queue" "%q" TeX-run-background nil t :help "View the printer queue" :visible TeX-queue-command)
("File" "%(o?)dvips %d -o %f " TeX-run-command t t :help "Generate PostScript file")
("Index" "makeindex %s" TeX-run-command nil t :help "Create index file")
("Check" "lacheck %s" TeX-run-compile nil (latex-mode) :help "Check LaTeX file for correctness")
("Spell" "(TeX-ispell-document \"\")" TeX-run-function nil t :help "Spell-check the document")
("Clean" "TeX-clean" TeX-run-function nil t :help "Delete generated intermediate files")
("Clean All" "(TeX-clean t)" TeX-run-function nil t :help "Delete generated intermediate and output files")
("Other" "" TeX-run-command t t :help "Run an arbitrary command"))))
'(inhibit-startup-screen t))
(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
)


     Método 3: Modificación manual de los archivos de configuración .emacs y tex-site.el
     *** Use este método con cuidado de no eliminar o alterar otras partes de los         ***
     *** archivos de configuración, de lo contrario Emacs puede funcionar incorrectamente ***     
     *** Este método no es recomendado para las versiones Emacs 22 o posterior con        ***
     *** con AucTeX 11.xx o posterior, aunque también funciona                            ***

     Incluya las siguientes líneas en el archivo .emacs después del punto donde se carga AucTeX:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
'(TeX-output-view-style (quote (("^dvi$" ("^landscape$" "^pstricks$\\|^pst-\\|^psfrag$") "%(o?)dvips -t landscape %d -o && gv %f") ("^dvi$" "^pstricks$\\|^pst-\\|^psfrag$" "%(o?)dvips %d -o && gv %f") ("^dvi$" ("^a4\\(?:dutch\\|paper\\|wide\\)\\|sem-a4$" "^landscape$") "%(o?)yap %dS -paper a4r -s 0 %d") ("^dvi$" "^a4\\(?:dutch\\|paper\\|wide\\)\\|sem-a4$" "%(o?)yap %dS -paper a4 %d") ("^dvi$" ("^a5\\(?:comb\\|paper\\)$" "^landscape$") "%(o?)yap %dS -paper a5r -s 0 %d") ("^dvi$" "^a5\\(?:comb\\|paper\\)$" "%(o?)yap %dS -paper a5 %d") ("^dvi$" "^b5paper$" "%(o?)yap %dS -paper b5 %d") ("^dvi$" "^letterpaper$" "%(o?)yap %dS -paper us %d") ("^dvi$" "^legalpaper$" "%(o?)yap %dS -paper legal %d") ("^dvi$" "^executivepaper$" "%(o?)yap %dS -paper 7.25x10.5in %d") ("^dvi$" "." "%(o?)yap %dS %d") ("^pdf$" "." "xpdf -remote %s -raise %o %(outpage)") ("^html?$" "." "netscape %o"))))
'(TeX-view-style (quote (("^a4\\(?:dutch\\|paper\\|wide\\)\\|sem-a4$" "%(o?)yap %dS -paper a4 %d") ("^a5\\(?:comb\\|paper\\)$" "%(o?)yap %dS -paper a5 %d") ("^b5paper$" "%(o?)yap %dS -paper b5 %d") ("^letterpaper$" "%(o?)yap %dS -paper us %d") ("^legalpaper$" "%(o?)yap %dS -paper legal %d") ("^executivepaper$" "%(o?)yap %dS -paper 7.25x10.5in %d") ("^landscape$" "%(o?)yap %dS -paper a4r -s 0 %d") ("." "%(o?)yap %dS %d"))))

     Incluya las siguientes líneas en el archivo tex-site.el antes del punto donde empiezan
     los auto-loads.el [--- ATENCION: Estas líneas modificaran el menú de Commandos
     que se despliega en Emacs para archivos .tex---]

;; The 'TeX-command-list' (pull-down menu at the top of emacs appearing when
;; emacs is in TeX major mode) consists of the options below.
;; Invoking 'C-c C-c' in a TeX major mode will run the "LaTeX" command
;; of the command list. (After compiling, errors can be retrieved by
;; invoking 'C-c `' (Control-c accent-gr\`ave).
;; If no errors occur and if all cross-references are known, a second
;; 'C-c C-c' will run the 'View' command of the list.
(defvar TeX-command-list
  (list(list "LaTeX" "latex \\nonstopmode\\input{%t}"
                'TeX-run-LaTeX nil t)
       (list "View" "yap %d"
              'TeX-run-command nil t)
       (list "dviPS" "dvips %d -o %f"
              'TeX-run-command nil t)
       (list "Ghostview" "c:\\GStools\\gsview\\gsview32.exe %f"
              'TeX-run-command nil t)
       (list "BibTeX" "bibtex %s" 'TeX-run-BibTeX nil nil)
       (list "Index" "makeindex %s" 'TeX-run-command nil t)
       (list "Check" "lacheck %s" 'TeX-run-compile nil t)
       (list "Other" "" 'TeX-run-command t t)))

(setq TeX-default-mode 'LaTeX-mode)

     Método 4: Obtenga el archivo .emacs en http://www.ing.puc.cl/~mtorrest/downloads/
     que incluye tanto las modificaciones sugeridas en el método 2 para las variables
     del grupo "TeX-command-list" como las modificaciones a las variables
     "TeX-output-view-style" sugeridas en la primera parte del método 3.
     Notar que este enfoque no altera el archivo tex-site.el, por lo tanto debería ser
     el más seguro y completo.  Sin embargo, si se desea modificar el menú de Emacs
     bajo LaTeX, deberán implementarse instrucciones similares a las de la segunda parte
     del método 3.

     - Copie el archivo .emacs al directorio C:\emacs o donde instaló Emacs.
     - Asegurese que las siguientes líneas del archivo .emacs contengan las rutas apropiadas,
       sino modifíquelas:
(add-to-list 'load-path "c:/emacs/lisp/auctex/")
(add-to-list 'Info-default-directory-list "c:/emacs/lisp/auctex/doc/")



5. Instale un corrector ortográfico para Emacs como Ispell o Aspell.

Para la instlación de Aspell para Windows siga los pasos indicados abajo o en el link:

[http://aspell.net/man-html/Using-Aspell-with-other-Applications.html]

3.3.1 With Emacs and XEmacs

The easiest way to use Aspell with Emacs or XEmacs is to add this line:

(setq-default ispell-program-name "aspell")

to the end of your .emacs file.

For some reason version 3.0 of ispell.el (the lisp program that (x)emacs uses) wants to reverse the suggestion list. To fix this add this line:

(setq-default ispell-extra-args '("--reverse"))

after the previous line in your .emacs file and it should solve the problem.

Ispell.el, version 3.1 (December 1, 1998) and better, has the list reversing problem fixed. You can find it at http://www.kdstevens.com/~stevens/ispell-page.html.

6. Para hacer que la previsualización de LaTeX funcione bajo Emacs 22.xx o posterior
   además de instalar AUCTeX debe agregar las siguientes líneas a su archivo de
   de configuración .emacs:

(load "preview-latex.el" nil t t)
(setq preview-image-type 'pnm)

   Deberá además tener instalado Ghostview (ver paso 2) y agregar a la variable de entorno
   del sistema PATH la ruta de la ubicación del GhostView "gswin32c.exe", típicamente:
   C:\gs\gs8.14\bin\



E seguido el método 1 con buenos resultados la primera vez pero tras una reinstalacion de todo el sistema ahora la funcionar  de preview latex me ha dejado de funcionar.  :o

A la salidad del error log de "preview latex" me sale:


Citar

"GSWIN32C.EXE" "-dOutputFile=(_region_.prv/tmp2896JnV/pr1-1.pbm)" "-q" "-dSAFER" "-dNOPAUSE" "-DNOPLATFONTS" "-dPrinted" "-dTextAlphaBits=4" "-dGraphicsAlphaBits=4" "-sDEVICE=pnmraw" "-r61.3907x61.2726"
GS>{DELAYSAFER{.setsafe}if}stopped pop/.preview-BP currentpagedevice/BeginPage get dup null eq{pop{pop}bind}if def<</BeginPage{currentpagedevice/PageSize get dup 0 get 1 ne exch 1 get 1 ne or{.preview-BP gsave 0.752941 0.752941 0.752941 setrgbcolor clippath fill grestore }{pop}ifelse}bind/PageSize[1 1]>>setpagedevice/preview-do{[count 3 roll save]3 1 roll dup length 0 eq{pop}{setpagedevice}{ifelse .runandhide}stopped{handleerror quit}if aload pop restore}bind def [(_region_.prv/tmp2896JnV/preview.ps)(r)file]aload exch dup 0 setfileposition 58980()/SubFileDecode filter cvx .runandhide aload pop dup dup 59134 setfileposition 371()/SubFileDecode filter cvx<<>>preview-do
Error: /invalidfileaccess in --file--
Operand stack:
   --nostringval--   (_region_.prv/tmp2896JnV/preview.ps)   (r)
Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   %loop_continue   --nostringval--   --nostringval--   false   1   %stopped_push   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--
Dictionary stack:
   --dict:1173/1684(ro)(G)--   --dict:0/20(G)--   --dict:79/200(L)--
Current allocation mode is local
Last OS error: No such file or directory
Current file position is 509


No se si sean de ayuda estas ultimas lineas, pero la verdad no caso ni j de lo que aquí se dice. Salvo "Last OS error: No such file or directory" pero de que archivo y de que directorio me habla?  :huh:

Bueno desde ya agradezco el tiempo dedicado a las respuestas sobre este problema.  ;D

Saludos.


Leon8086x

A tal vez se pregunten por que me mortifico tratando de instalar emacs en windows. Bueno tal vez sea terquedad, masoquismo, ganas de hacer que algo funcione aun contra viento y marea o simplemente sea una combinación de las anteriores.

:xD

Vicentnala

nstalar emacs en Windows


Introducción

Puesto que Windows sobrevive aún y la mayoría de las máquinas que lo portan van con una copia bajo licencia, creemos que lo oportuno es facilitar en ellas el uso del software libre y/o gratuito, aunque
sobre todo el primero. Lo hacemos ahora explicando cómo instalar Emacs bajo Windows en general, aunque nos hemos centrado en Windows 7 (de 64 bits).  El presente post está inspirado en lo que recordamos de aquella espléndida página de Dethlef, hoy lamentablemente perdida:


http://www.math.auc.dk/~dethlef/Tips/

Hay un minimanual sencillo de Emacs, un "manual de ignición", que ha tenido a bien brindarnos
D. Héctor Manuel Mora Escobar:


http://matematicas.unal.edu.co/hmora/emacs_man.pdf

manual con el que hemos arrancado y al que no encontrábamos fondo en nuestros comienzos. Estos manuales son pequeños ladrillos que milagrosamente rellenan colosales huecos.

Instalación

En el lugar


http://www.gnu.org/prep/ftp.html


hay instrucciones para bajar un fichero comprimido con el contenido actual de emacs para windows. Nosotros hemos bajado la versión más moderna en el momento de escribir este post, es decir la  "emacs-23.1-bin-i386.zip",  del mirror:


ftp://mirrors.nfsi.pt/pub/gnu/emacs/windows/


Se descomprime el fichero en cuestión, en nuestro caso el "emacs-23.1-bin-i386.zip" y como consecuencia de ello se genera un directorio que es el "emacs-23.1". Lo movemos a "Archivos de Programa" y una vez allí lo renombramos a "emacs"; en el proceso de mover el directorio pide
hacerlo como administrador y le damos permiso para ello aceptando.

Una vez hecho lo anterior vamos a:

C:\Archivos de Programa\emacs\bin

y ejecutamos el fichero "addpm.exe" que estará en dicha carpeta (esto se hace situándose sobre el fichero y pulsando "intro"). El efecto de esta acción no es otro que generar una carpeta

Menú de Incio -> Todos los programas -> GNU Emacs

donde estará el icono para ejecutar emacs. Esto tienen que hacerlo por separado todos
los usuarios de Windows que quieran tener en su menú de inicio esa carpeta.

Una vez que el icono de Emacs esté en el Menú de Inicio conviene hacer lo siguiente:

Ir a

Menú de Incio -> Todos los programas -> GNU Emacs

seguidamente situamos el puntero del ratón sobre el icono "Emacs" y con el botón derecho,  hacemos clic, hacemos clic sobre "Propiedades" y en la pestaña "Acceso directo" encontramos la casilla "Iniciar en:"; pues bien, debemos rellenarla con, por ejemplo,

C:\Users\mi_usuario\Documents

si queremos que al arrancar nuestro emacs, éste comience en nuestra carpeta de documentos, es decir, nuestra carpeta usual de trabajo. Una vez rellena la casilla como se ha dicho, pulsamos "Aplicar" y
"Aceptar". Llendo de nuevo a

Menú de Incio -> Todos los programas -> GNU Emacs

ponemos el puntero sobre el icono Emacs, pulsamos el botón de la derecha y pulsamos "Anclar a la barra de tareas".

En el sitio


http://emacro.sourceforge.net/en/resources.html


encontramos una cantidad de información abrumadora sobre emacs.

Si no estamos en Windows 7, para instalar buscaremos lo análogo si no funcionase exactamente lo dicho.

El .emacs

Configurar Emacs exige en algunas ocasiones, aunque no todas, editar y colocar un fichero ".emacs" en determinado lugar del sistema. Si estamos en Windows 7 ó disfrutamos aún de Windows Vista, el lugar apropiado es:


C:\Users\mi_usuario\AppData\Roaming

Si no encontramos esta dirección es porque está oculta. Podemos hacer lo siguiente:

abrimos el Explorador de Windows,

Organizar -> Opciones de carpeta y búsqueda;
abrimos la solapa "Ver";
pinchamos en el radiobotón "Mostrar archivos, carpetas y unidades ocultos"  un poco más abajo quitamos la selección de la casilla "Ocultar las extensiones de archivo para tipos de archivo conocidos";

Aplicar -> Aceptar.


Y ahora sí que será visible el camino antes dicho y que acaba en "Roaming"

Si gozamos todavía de Windows XP, el lugar apropiado para colocar el ".emacs" es el directorio raíz, ese del que cuelga "Archivos de Programa" y "Documents and Setting".


Y ... esto es todo por hoy.

dato000

#3
up al tema y añadido a mis notificaciones para estudiarlo más atentamente cuando este en linux je!

tengo que darle a emacs, simplemente que en estos momentos no hay ganas XDD



Leon8086x

#4
Bueno respecto a la instlacion de auctex en emacs sigo sin solución.