![Flota en ConTeXt: cambiar el nombre del título y hacer que el comando \input funcione](https://rvso.com/image/281590/Flota%20en%20ConTeXt%3A%20cambiar%20el%20nombre%20del%20t%C3%ADtulo%20y%20hacer%20que%20el%20comando%20%5Cinput%20funcione.png)
He definido un nuevo flotador para circuitos lógicos llamado logigram
:
\definefloat [logigram] [logigrams]
Aprovechando los modos de ConTeXt (es decir, procesamiento condicional), estoy haciendo en paralelo una versión francesa e inglesa de mi documento:
\starttext
\startmode [english]
\placelogigram [right] {Logigram of a negation} {\input negation.tikz}
The logic circuit of a negation is the opposite logigram.
\stopmode
\starmode [french]
\placelogigram [right] {Logigramme d'une négation} {\input negation.tikz}
Le circuit logique d'une négation est le logigramme ci-contre.
\stopmode
\stoptext
Ahora, me gustaría \placelogigram
generar el nombre de título predeterminado "Logigram" en inglés pero "Logigramme" en francés.
También noté que ConTeXt no puede encontrar mi imagen de Tikz negation.tikz.tex
cuando \input
se usa el comando dentro \placelogigram
. Este es el archivo negation.tikz.tex
:
%\usemodule [tikz]
%\usetikzlibrary [circuits.logic.US]
\starttikzpicture [circuit logic US]
\node [not gate, point down, draw] at (0, 0) (notGate) {};
\draw (notGate.input) -- ++(up:0.5) node [above] {$\phi$};
\draw (notGate.output) -- ++(down:0.5);
\stoptikzpicture
Gracias de antemano por cualquier ayuda.
Respuesta1
Establecer el francés como idioma utilizado durante la compilación en french
modo:
\startmode [french]
\language [french]
\setcharacterspacing [frenchpunctuation]
\mainlanguage [french]
\stopmode
y cambiando:
\definefloat [logigram] [logigrams]
a:
\definefloat [logigram] [logigrams]
\setuplabeltext [fr] [logigram=Logigramme~]
Resuelve el problema del nombre del título.
Usé \startplacelogigram ... \stopplacelogigram
en lugar de \placelogigram
para obtener mi \input
:
\startmode [english]
\startplacelogigram [location=right, title={Logigram of a negation.}]
\input negation.tikz
\stopplacelogigram
The logic circuit of a negation is the opposite logigram.
\stopmode
\startmode [french]
\startplacelogigram [location=right, title={Logigramme d'une négation.}]
\input negation.tikz
\stopplacelogigram
Le circuit logique d'une négation est le logigramme ci-contre.
\stopmode
EDITAR. Como se indica en los comentarios, para evitar \startplacelogigram ... \stopplacelogigram
el uso \input filename \relax
o \ReadFile {filename}
en lugar de \input filename
.