Flota en ConTeXt: cambiar el nombre del título y hacer que el comando \input funcione

Flota en ConTeXt: cambiar el nombre del título y hacer que el comando \input funcione

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 \placelogigramgenerar 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.texcuando \inputse 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 frenchmodo:

\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 ... \stopplacelogigramen lugar de \placelogigrampara 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 ... \stopplacelogigramel uso \input filename \relaxo \ReadFile {filename}en lugar de \input filename.

información relacionada