Copiado de
mi blog para crear otra fuente de información en ruso sobre este tema.
Este artículo es una continuación de los siguientes artículos en un solo ciclo:
artículo 1artículo 2artículo 3artículo 4LyX; uso de archivos .js
La característica principal de los archivos con la extensión
.js
, que los hace interesantes en términos de su aplicación en el programa LyX, es la capacidad de simular pulsaciones de teclas en estos archivos. A saber, considere, por ejemplo, cómo hacer posible insertar una foto ubicada en la misma carpeta con este archivo
.lyx
archivo
.lyx
(si este archivo aún no se ha guardado, su ventana se abre a través de
Archivo> Nuevo , bueno, esta ventana se abre por primera vez literalmente cuando se usa el programa LyX esta vez, luego la foto insertada debe estar en la carpeta especificada en
Herramientas> Configuración ...> Rutas , en el cuadro de texto del
directorio del
Usuario ) sin usar el mouse, sin quitar las manos Claudia La idea principal para resolver este problema es la siguiente. Supongamos que, en la carpeta que mencioné anteriormente, hay una foto
photo.png . Para insertarlo en la posición actual del cursor en la ventana del programa LyX, puede ejecutar el siguiente comando en el búfer de comandos:
inset-apply graphics filename photo.png
Por lo tanto, en el archivo
.js
, llamémoslo
vstavka-grafiki.js , deberá simular presionar
Alt
+
X
(para que el cursor comience a parpadear en el búfer de comandos) y presionar
i
,
n
,
s
,
e
,
t
,
-
,
a
,
p
,
p
,
l
,
y
,
,
g
,
r
,
a
,
p
,
h
,
i
,
c
,
s
,
,
f
,
i
,
l
,
e
,
n
,
a
,
m
,
e
,
Espacio . Después de eso, la ventana del programa LyX comienza a verse así:

Al mismo tiempo, si comienzo a ingresar algo desde el teclado, esto se ingresará no en la ventana principal del programa LyX, sino en el búfer de comandos, y además, las letras no se ingresarán desde las teclas que se presionan cuando se presionan estas teclas cuando Diseño ruso, y los que se ingresan cuando se presionan estas teclas cuando el diseño del teclado se cambia a inglés. Genial, lo que necesitas! Pero aquí, como resultó más tarde, hay una trampa, a saber: al principio pensé en atornillar este archivo
.js
a LyX a través del archivo
default.def
, escribiendo la línea en él
\define "vstgr" "vc-command U \"$$p\" \"vstavka-grafiki.js\""
y, creando en LyX la tecla de
call vstgr
rápido para la frase
call vstgr
. Todo estaría bien, pero resultó que los archivos
.js
no se podían iniciar desde LyX. Pero resulta que ejecuta archivos con la extensión
.bat
(archivos por lotes banales). Es por eso que escribí en el archivo
default.def
\define "vstgr" "vc-command U \"$$p\" \"vstavka-grafiki.bat\""
haciendo el archivo
vstavka-grafiki.bat de la siguiente manera:
start vstavka-grafiki.js
Y directamente para simplificar la llamada del comando que creé en la ventana de LyX, yo, como tenía previsto, cuando no sabía que también necesitaría usar un archivo por lotes, creé una tecla de
acceso rápido para la frase
call vstgr . Al mismo tiempo, tanto el archivo
vstavka-grafiki.bat como el archivo vstavka-grafiki.js deben estar en la carpeta agregada a PATH. Entonces, sigue adelante. Al crear el formato de exportación
pdflatex-v-papke , me encontré con esto. Cuando inserta gráficos, por ejemplo, con el nombre mencionado anteriormente con la extensión
photo.png en la parte de la ventana del programa LyX que aparece después de hacer clic en
Ver> Ver código fuente (o
Ver> Ver código : el nombre del elemento de menú correspondiente
Ver depende del archivo
.mo
localización utilizado) , correspondiente a la posición de los gráficos insertados en la ventana principal del programa LyX, el siguiente código será:
\includegraphics{photo}
Y se registrará el mismo código en el archivo
.tex
correspondiente que aparece en el directorio temporal correspondiente como resultado de la acción del archivo por lotes seleccionado como motor de este formato en una de las primeras etapas de este archivo por lotes. Como resultado, como resultado de ejecutar uno de los comandos subsiguientes de este archivo por lotes, procesando el archivo
.tex
recibido, se producirá un error y nada funcionará. Y el problema aquí es que en el archivo
.tex
resultante, el nombre del archivo gráfico insertado (el argumento del comando
\includegraphics
) se escribe sin una extensión. Que hacer Hmm, porque además de recibir el archivo
.tex
, cuyo procesamiento por pdflatex no causaría un solo error, también me gustaría mantener la visibilidad en la ventana del programa LyX. Por otro lado, cuando inserta gráficos en la ventana del programa LyX en nuestro caso de habla rusa, los caracteres insertados cuando presiona las teclas del teclado probablemente serán cirílicos, mientras que las extensiones de archivos en general, en particular las gráficas, están escritas en inglés. Por otro lado, el lector que ha leído este blog en este lugar, probablemente ya conozca la muy sabrosa función del programa LyX:
use el diseño del teclado y lo use con might y main. Bueno, si es así, entonces la tarea se simplifica enormemente. Es decir, aquí abrimos el archivo en el programa LyX, cambiamos el diseño al inglés y comenzamos a escribir presionando las letras que necesitamos, como si el diseño estuviera configurado en ruso, los caracteres que se ingresan en la ventana del programa LyX son caracteres cirílicos, ubicado en las teclas presionadas. Todo está bien aquí. Entonces escribimos, escribimos, saltamos, necesitábamos insertar gráficos. Hasta este punto, se introdujeron caracteres cirílicos, y ahora se hizo necesario que ingresáramos las letras en inglés (para ingresar la extensión). Entonces lo tomamos y entramos en el modo matemático, en el que escribimos el nombre de la foto insertada junto con su extensión, luego lo lanzamos usando la tecla de acceso rápido que creamos especialmente para esto (tengo este
Ctrl
+
0
+
V
+
G
( debido a la inserción de gráficos)) el comando
vstgr1 definido específicamente en el archivo
default.def .
Este comando se define de la siguiente manera:
\define "vstgr1" "vc-command U \"$$p\" \"vstavka-grafiki1.bat\""
(y la tecla de
acceso rápido anterior se asigna a la frase
call vstgr1 ). Como puede suponer, este comando inicia el
archivo por lotes
vstavka-grafiki1.bat con el siguiente contenido:
start vstavka-grafiki1.js
Como puede suponer, este archivo por lotes ejecuta el archivo
vstavka-grafiki1.js , que, en esencia, hace todo. Que esta haciendo el Primero describamos qué construcción queremos en el archivo
.lyx
editado actualmente. Queremos que allí desde una nueva línea (si ya escribimos algo allí antes, si no, no necesitamos una nueva línea, ver más abajo) se inserta la foto que necesitamos, luego, nuevamente desde una nueva línea, se insertaría un bloque de código TeX (lo que generalmente aparece en la ventana del programa LyX al presionar
Ctrl +
L ) y en este bloque diría
\includegraphics{}
, donde el nombre de la foto insertada, luego el punto, luego la extensión de la foto insertada estaría entre llaves . De hecho, hacemos que la foto insertada en la ventana del programa LyX se muestre solo para decoración en la ventana del programa LyX, no necesitamos que esta foto se muestre en el
.pdf
final: la foto que aparece allí como resultado del comando se mostrará en el
.pdf
final ubicado en el bloque TeX, por lo tanto, para evitar la aparición de los gráficos
.pdf
finales resultantes del procesamiento de gráficos visuales desde la ventana del programa LyX, comentaremos este gráfico visual en esta ventana del programa LyX, colocando un signo de porcentaje delante de este gráfico incrustado en el bloque de código teX. En una palabra, queremos obtener, por ejemplo, la siguiente construcción:

Básicamente hago lo mismo que en el primer caso: de la misma manera atornillo el
archivo vstavka-grafiki1.bat a LyX a través del archivo
default.def , creando un nuevo comando
vstgr1 en este archivo y luego creando un comando
activo en la ventana del programa LyX clave en la frase
llamada vstgr1 , todo está claro. La diferencia solo estará en el archivo
vstavka-grafiki1.js , que se inicia con el archivo
vstavka-grafiki1.bat . Antes de
enumerar el contenido del archivo
vstavka-grafiki1.js ,
enumeraré el contenido de los dos archivos auxiliares utilizados en este archivo. Es decir, para hacer todo esto, también necesitaríamos simular presionar el signo de porcentaje en el archivo
vstavka-grafiki1.js . Y, dado que usamos la distribución del teclado kazajo (yo uso la distribución del teclado kazajo, por lo tanto, escribo basado en el hecho de que mi lector también lo usa) y, debido a que con esta distribución del teclado, el carácter ingresado, por ejemplo, en el cuaderno, cuando presiona la tecla en la que se encuentra este signo de porcentaje, es la letra del alfabeto kazajo, luego, en el comando que simula el signo de porcentaje del archivo
vstavka-grafiki1.js , tendríamos que escribir esta letra kazaja, que, como escribí en alguna otra publicación en esta publicación de blog está causando un error. Por lo tanto, el archivo
vstavka-grafiki1.js usa el archivo por lotes procent.bat con el siguiente contenido:
echo LYXCMD:vvod:command-sequence:self-insert %%> \\.\pipe\lyxpipe.in
Recordando la historia sobre \\. \ Pipe \ lyxpipe.in, es fácil entender que este archivo por lotes realmente inserta un signo de porcentaje en la posición actual del cursor en el programa LyX (naturalmente, para poder usar esto, en
Herramientas> Configuración ...> Rutas en el texto el campo del
canal del servidor LyX: debe ser
\\.\pipe\lyxpipe
, y cuando intente utilizar el archivo
procent.bat tal como se aplica a LyX fuera del archivo
vstavka-grafiki1.js, debe seguir el orden correcto para iniciar la ventana del símbolo del sistema desde el que se
llamará el archivo
vstavka- grafiki1.js y windows del programa LyX, en el que este mismo signo de porcentaje será completamente Para detalles, remito al lector a la narración que acabo de mencionar, sin embargo, cuando llamo a
procent.bat desde
vstavka-grafiki1.js todo sale como debería). Otro archivo auxiliar utilizado en el archivo
vstavka-grafiki1.js es el archivo
Ostanovka.js con el siguiente contenido:
WshShell=WScript.CreateObject("WScript.Shell") WshShell.Popup(" , \"\", \"\"", 0, " ",1);
¿Pero qué pasa con el judo milagroso? El hecho es que cuando creé el archivo
vstavka-grafiki1.js que se ejecuta sin parar, durante su funcionamiento, aparentemente, también debido al lanzamiento de otros archivos con comandos que deberían ejecutarse en la misma ventana del programa LyX , en el que el
archivo vstavka-grafiki1.js mismo ejecuta comandos, se produjeron errores en diferentes lugares, estos comandos del archivo
vstavka-grafiki1.js no hicieron colectivamente lo que se necesitaba. Para solucionar esto, se me ocurrió esto. Identificó experimentalmente dichos lugares en el archivo
vstavka-grafiki1.js . A saber, los comandos en este archivo que causan errores. Y frente a estos lugares, quería pausar el
archivo vstavka-grafiki1.js hasta que
presione una tecla. Cuál - todavía no lo sabía. Pensé, pensé, y recordé que un equipo no es un equipo, no importa, en general,
WshShell.Run(
existe tal argumento de que si su valor se especifica como
verdadero , cuando se ejecuta este comando, el trabajo principal desde el que se ejecuta este comando, el archivo está en pausa hasta que se cierra el archivo abierto por este comando. Bueno, algo ya ... Por otro lado, recordé que en jscript hay un comando que abre un cuadro de diálogo con botones que realmente funcionan. decidí antes de que el archivo de las áreas problemáticas
vstavka-grafiki1.js pegar comando zap archivo ska
Ostanovka.js con las expectativas de la final de la operación del Archivo como
Ostanovka.js creará un cuadro de diálogo con dos botones -.
Aceptar y
Cancelar al mismo tiempo después de vyplyvaniya esta ventana la atención se centrará en el botón
Aceptar, por lo que para cerrar este diálogo ventana, será suficiente presionar
Enter . Entonces, hice el archivo
Ostanovka.js de los contenidos anteriores. También quería colgar en el botón
Cancelar y cancelar todas las acciones realizadas por el
archivo vstavka-grafiki1.js después de la última ejecución del archivo
Ostanovka.js , pero por ahora No se como hacerlo. Entonces, bueno, eso es todo, después de que se hacen las observaciones preliminares, el lector puede entender el proceso del
archivo vstavka-grafiki1.js . Escribiré en el comentario de cada línea lo que realiza. No olvide que antes de iniciar el
archivo vstavka-grafiki1.js, el cursor en la ventana del programa LyX está en modo matemático, después del nombre del archivo gráfico a insertar, el punto que separa su nombre de la extensión y la extensión misma. A saber, lo hice de la siguiente manera:
WshShell=WScript.CreateObject("WScript.Shell") WshShell.SendKeys("%"); WshShell.SendKeys("+{HOME}"); // . // , WshShell.SendKeys("^"); // , WshShell.SendKeys("{LEFT}"); // . , // WshShell.SendKeys("{END}"); // //. , WshShell.SendKeys("{ENTER}"); // . , // WshShell.Run("Ostanovka.js",1,true); // //vstavka-grafiki1.js WshShell.SendKeys("^"); // TeX WshShell.SendKeys("^"); // TeX WshShell.Run("Ostanovka.js",1,true); // WshShell.Run("Ostanovka.js",1,true); // //vstavka-grafiki1.js WshShell.Run("procent.bat"); // TeX WshShell.Run("Ostanovka.js",1,true); // //vstavka-grafiki1.js WshShell.SendKeys("{RIGHT}"); // // TeX WshShell.SendKeys("%"); // WshShell.SendKeys("- "); // // //inset-apply graphics filename filename WshShell.SendKeys("^"); // // , // WshShell.SendKeys("{ENTER}"); // ENTER, // // LyX //WshShell.SendKeys("{UP}"); // LyX // , , // . , , // . WshShell.SendKeys("{LEFT}"); // . , // WshShell.SendKeys("+{HOME}"); // , // , WshShell.SendKeys("^"); // , WshShell.SendKeys("^"); // , WshShell.SendKeys("{LEFT}"); // WshShell.SendKeys("{DELETE}"); // // , // , WshShell.SendKeys("{DELETE}"); // // WshShell.SendKeys("{END}"); // // , //. , // , // LyX WshShell.SendKeys("{ENTER}"); // WshShell.SendKeys("^"); // // WshShell.SendKeys("\"); // , //, \includegraphics WshShell.SendKeys("+"); // // WshShell.SendKeys("^"); // // , // WshShell.SendKeys("+"); // // WshShell.SendKeys("{RIGHT}"); //
Diré algunas palabras sobre el código anterior. En primer lugar, los comentarios en jscript se indican con el signo
//
y todo lo que aparece en la línea después de que este signo es ignorado por el ejecutor de este código, tiene la intención de explicarle a la persona las acciones realizadas por esta línea. Y si no hay nada antes
//
en la línea, entonces esta línea continúa el comentario que comenzó en algún lugar arriba. En segundo lugar, la primera vez que copié el nombre de la foto insertada junto con su extensión, separada por un punto de su nombre, y la segunda vez que corté este diseño en lugar de lo que parece posible cortarlo una vez. Por qué Sí, porque cuando intenté hacer esto, antes de pegar este diseño del portapapeles por segunda vez en la posición actual, se quedó misteriosamente vacío y no se me ocurrió nada. No puedo explicar por qué sucede esto, sin embargo, encontré una solución al problema que surgió. Quiero recordar una vez más que durante la operación del
vstavka-grafiki1.js
cuando aparece un cuadro de diálogo con el encabezado Control de proceso, para continuar la operación del
archivo vstavka-grafiki1.js, debe presionar
Enter (o hacer clic con el botón izquierdo en cualquier botón del cuadro de diálogo emergente). lo que me parece menos conveniente).
LyX: letra grande e
Ahora, cuando está en el programa LyX, usado en la forma en que fue creado, presiona
Shift +
E (este es el caso cuando, cuando la función
Usar distribución
del teclado está activada,
la distribución
del teclado cambia a inglés), en lugar de la letra mayúscula esperada " Uh ", aparece una comilla superior invertida en la ventana del programa LyX. La solución a este problema es asignar la
tecla de acceso rápido
Shift + " a la frase
de secuencia de comandos autoinserción E.LyX: Cómo agregar / eliminar mensajes de un grupo de mensajes en Ver mensajes
Entonces, cuando a través de
Ver> Ver Meseages (o a través de
Ver> Ver mensajes , depende del archivo de localización
utilizado LyX2.0.mo ), abre el área de
mensajes de Progreso / Depuración en la parte inferior de la ventana del programa LyX, se muestran demasiados mensajes en esta parte de la ventana, sucede que simplemente mueve el mouse y muestra una secuencia de líneas de un kilómetro de largo para encontrar algo que necesita (por ejemplo, para obtener una pista sobre cómo ingresar este o aquel comando a través del Comando Buffer, allí, por supuesto, no estará en forma literal, sino una pista puede dar, yo, quizás pronto les cuente un poco sobre lo que logré desenterrar sobre esto) puede ser extremadamente difícil. Para reducir (o, por el contrario, agregar mensajes a cualquier grupo de mensajes), hacemos esto. En esa área inferior de la ventana, haga clic con el botón izquierdo en el mouse de
Configuración , allí configuramos el interruptor de
mensajes de depuración en
Destacado :

Y luego, justo en el lado derecho, haga doble clic (a la velocidad con la que se hace al abrir un archivo, esta velocidad se puede cambiar si es necesario en la configuración de la computadora, fuera del programa LyX) según el grupo de mensajes, los mensajes de los que queremos haga que no se muestre en el área de
mensajes de progreso / depuración o, por el contrario, los mensajes de este grupo de mensajes que queremos que se muestren en esta área. , ,
,
, :
,
LyX . ,
, , .
LyX: -
> ... . ,
Preview
… , , ,
.tex
- , , pstricks. , , pstricks,
.tex
, , LyX, - « LaTeX», , TeXworks, ..
\begin{pspicture}
,
\end{pspicture}
, ,
\begin{pspicture}
-
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=3pt
… , , pstricks, , . ,
.tex
, . LyX. -
>...> LaTeX , ,
.tex
, - « LaTeX», LyX
> (
>Preview .mo
). . .
> ,
.... . :
.tex
,
.
, ,
. ,
OK :

,
OK : , , ,
.tex
. —
—
.lyx
.tex
, , . , ,
OK
Preview ,
.tex
, LyX. , ???
LyX: ,
, , - , :

, . ,
>...> , ,
(.) , ,
(.) , , , , , . ( , ) :

LyX: Local layout,
, LyX. , , , , , , , , , , , ,
, LyX , , , . , . ? .
>> (
.mo
Local layout ), :
Provides amsmath 0 PageStyle plain Style Standard Font Color blue EndFont End Style Enumerate Font Color red EndFont End Style Theorem Font Color green Shape ital EndFont End
, , ,
! , ,
OK (,
). LyX :
