%3A%20error%20de%20conversi%C3%B3n%20de%20entrada%2C%20unidad%20-5%2C%20archivo%20Lectura%20con%20formato%20interno.png)
¿Qué estoy haciendo mal? Solo para aclarar, mi confusión se debe a la falta de números de línea y posiciones obvios que apunten a la ubicación dentro del archivo de muestra donde ocurrió un error.
Tomé prestado un archivo bat PMX de la p. 11 del manual Typesetting music with PMX, Version 2.821 / May 2013 by Cornelius C. Noack
y lo ajusté para mis rutas de configuración de MikTex.
:::::::::::::::::::::::: runpmx.bat ::::::::::::::::::::::::
Call "D:\Program Files (x86)\MiKTeX 2.9\miktex\bin\pmxab.exe" %1.pmx
if errorlevel 1 goto pmxerr
if exist %1.pml del %1.pml
if exist %1.mx2 del %1.mx2
if exist %1.mx1 del %1.mx1
if exist pmxaerr.dat del pmxaerr.dat
::
Call "D:\Program Files (x86)\MiKTeX 2.9\miktex\bin\etex.exe" %1.tex
if errorlevel 1 goto texerr
::
Call "D:\Program Files (x86)\MiKTeX 2.9\miktex\bin\musixflx.exe" %1.mx1
::
Call "D:\Program Files (x86)\MiKTeX 2.9\miktex\bin\etex.exe" %1.tex
if errorlevel 1 goto texerr
if exist %1.log del %1.log
::
Call "D:\Program Files (x86)\MiKTeX 2.9\miktex\bin\dvips.exe" %1.dvi
if errorlevel 1 goto dvierr
if exist %1.log del %1.log
::
@rem Call C:\Programme\GhostScript\Ghostgum\gsview\gsview32.exe %1.ps
::
goto :end
:::::::::::::::::::
:: error exits :
::
:pmxerr
echo.
echo PMX has found errors when processing %1.pmx !
echo.
pause
goto :end
::
:texerr
echo.
echo TeX has found errors when processing %1.tex !
echo check %1.log for details.
echo.
pause
goto :end
::
:dvierr
echo.
echo *** dvips had errors ! ***
echo.
pause
::
:end
:::::::::::::::::::: end of runpmx.bat ::::::::::::::::::::
Luego copié y pegué una muestra de Haydn de la p. 14 del mismo manual en un archivo haydn.pmx
en codificación ANSI:
F.J.\ Haydn, Quartet op.76, no.2, bars 1--4
PREAMBLE:
nstaves ninstr mtrnuml mtrdenl mtrnump mtrdenp
4 4 4 4 0 6
npickup nkeys
0 -1
npages nsystems musicsize fracindent
1 1 16 .08
Violoncello
Viola
Violin II
Violin I
batt
./
% BODY:
% HEADER:
Tc
F.J. Haydn
Tt
String Quartet op. 76, No.2
h
Allegro
Abep
w170m
% begin of music input -
% bar 1
d82 Df o. d+ o. d o. d o. r d o. d o. d o. /
f83 Df o. f o. f o. f o. r f o. f o. f o. /
r8 a83 Df o. a o. a o. r a o. a o. a o. /
a24 Df d- /
% bar 2
r8 d o. d o. d o. r e o. e o. e o. /
r8 g o. g o. g o. r g o. g o. g o. /
r8 b o. b o. b o. r cs o. c o. c o. /
e2 a- /
% bars 3-4
f8 s e f cs s d4 a | b2 s a4 s o. r Rb /
a2 t a4 t .cs- | d8 s e f d s e4 o. r /
d8 s cs d e s e s d c s a1+ s g s | f s g f e s d8 o. d o. cs4 r /
d8 s cs d e s g s f e s a | d4- zd+ cn1 s b a gs s a4 o. r /
% end of PMX source file
y finalmente ejecuté el archivo bat con esa muestra. Eso resultó en los siguientes errores:
I:\LaTeX\MusixTex\work>pmx.cmd haydn
I:\LaTeX\MusixTex\work>Call "D:\Program Files (x86)\MiKTeX 2.9\miktex\bin\pmxab.exe" haydn.pmx
This is PMX, Version 2.7 , 3 Apr 13
Opening haydn.pmx
Starting first PMX pass
forrtl: severe (64): input conversion error, unit -5, file Internal Formatted Read
I:\LaTeX\MusixTex\work>if errorlevel 1 goto pmxerr
I:\LaTeX\MusixTex\work>if exist haydn.pml del haydn.pml
I:\LaTeX\MusixTex\work>if exist haydn.mx2 del haydn.mx2
I:\LaTeX\MusixTex\work>if exist haydn.mx1 del haydn.mx1
I:\LaTeX\MusixTex\work>if exist pmxaerr.dat del pmxaerr.dat
I:\LaTeX\MusixTex\work>Call "D:\Program Files (x86)\MiKTeX 2.9\miktex\bin\etex.exe" haydn.tex
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (MiKTeX 2.9)
entering extended mode
! I can't find file `haydn.tex'.
<*> haydn.tex
Please type another input file name:
! Emergency stop.
<*> haydn.tex
No pages of output.
Transcript written on texput.log.
Terminate batch job (Y/N)? y
Una vez finalizado el proceso, haydn.pml
se crea el siguiente archivo:
This is PMX, Version 2.7 , 3 Apr 13
Opening haydn.pmx
Starting first PMX pass
y un archivo pmxaerr.dat
que contiene solo una línea con 0
5 espacios después:
0
Respuesta1
De hecho, el ejemplo es incorrecto: le faltan varios caracteres de comentario en las primeras líneas. Lo primero pmx
que espera ver en el archivo es una lista de números, correspondientes a las variables nstaves
, etc. En este ejemplo, esta lista comienza 4 4 4 4 0 6
. Todas las líneas anteriores a esta deben comentarse con %
, al igual que las líneas que comienzan npickup
con y npages
. Aquí hay un archivo correcto y su salida.
% F.J.\ Haydn, Quartet op.76, no.2, bars 1--4
% PREAMBLE:
% nstaves ninstr mtrnuml mtrdenl mtrnump mtrdenp
4 4 4 4 0 6
% npickup nkeys
0 -1
% npages nsystems musicsize fracindent
1 1 16 .08
Violoncello
Viola
Violin II
Violin I
batt
./
% BODY:
% HEADER:
Tc
F.J. Haydn
Tt
String Quartet op. 76, No.2
h
Allegro
Abep
w170m
% begin of music input -
% bar 1
d82 Df o. d+ o. d o. d o. r d o. d o. d o. /
f83 Df o. f o. f o. f o. r f o. f o. f o. /
r8 a83 Df o. a o. a o. r a o. a o. a o. /
a24 Df d- /
% bar 2
r8 d o. d o. d o. r e o. e o. e o. /
r8 g o. g o. g o. r g o. g o. g o. /
r8 b o. b o. b o. r cs o. c o. c o. /
e2 a- /
% bars 3-4
f8 s e f cs s d4 a | b2 s a4 s o. r Rb /
a2 t a4 t .cs- | d8 s e f d s e4 o. r /
d8 s cs d e s e s d c s a1+ s g s | f s g f e s d8 o. d o. cs4 r /
d8 s cs d e s g s f e s a | d4- zd+ cn1 s b a gs s a4 o. r /
% end of PMX source file
Le sugiero que se comunique con el autor del tutorial señalando este error. En general, sería bueno que el pmx
documento y el material introductorio tuvieran algún ejemplo realmente breve y simple que uno pudiera probar primero, tal como lo solicitó @darthbin en los comentarios. Tal vez un ejemplo así podría ser
1 1 4 4 4 4 0 0
1 1 20 0.12
Violin
t
./
% Bars 1
c2 g4+ e /
% End of file
dónde
1 1 4 4 4 4 0 0
significa un pentagrama por sistema, un instrumento, compás de 4/4 impreso como 4/4 con 0 tiempos en el compás de pastilla y armadura 0
, lo que significa que no hay sostenidos ni bemoles. Línea 2
1 1 20 0.12
dice 1 página con 1 sistema, tamaño de música 20
y una sangría 0.12
para el primer sistema.
La línea 3 es el nombre del instrumento, la línea 4 t
dice que es una clave de sol. La ./
línea dice poner la salida en el directorio actual. Finalmente c2 g4+ e /
está el compás de música, comenzando con un C mínimo subiendo a un crochet en G seguido de un crochet en E.
Mi instalación (texlive) viene con un comando pmx2pdf
que procesará esto en un pdf
archivo.