Diferencia entre % y %%

Diferencia entre % y %%

Estuve revisando algunos tutoriales recientemente y algunos de ellos se usaron %y otros se usaron %%, aunque ambos parecían comportarse como comentarios. Solo quería saber si había una diferencia entre los dos y si la hay, cuándo usar %y cuándo usar %%.

Respuesta1

En lo que respecta al analizador TeX (más precisamente, los “ojos” y la “boca” de TeX), no hay ninguna diferencia entre

% A comment starting with a single "%" sign.

y

%% A comment starting with a double "%" sign.

De hecho, tan pronto como %se ve el primero, todo lo que sigue, hasta el final de la línea de entrada, se ignora, de modo que TeX ni siquiera se da cuenta si el segundo %viene a continuación o no.

Sin embargo, existe una diferencia significativa en la forma en que los dos comentarios anteriores son tratados por eltira de documentosprograma. Permítanme una breve digresión aquí.

Los programadores que escriben código para aplicaciones (La)TeX normalmente emplean las facilidades que ofrece eldocpaquete (y otros paquetes, dependiendo de las necesidades) para combinar el código real y algunos comentarios explicativos en un solo archivo, que puede formatearse con LaTeX para producir un documento que combine el código TeX con su documentación, como en “programación alfabetizada” de Knuth. ”. Eltira de documentosEste programa se puede utilizar (entre otras cosas) para eliminar de dichos archivos la parte de documentación, produciendo un archivo que contiene sólo el código TeX, casi sin comentarios, y que por tanto puede introducirse a mayor velocidad (esto era mucho más preocupante veinte años hace que hoy).

Más precisamente, eltira de documentosEl programa elimina cualquier línea quecomienzacon unsoltero % personaje. A veces, sin embargo, uno quiere que un comentario también se conserve en el archivo de “código”, por ejemplo porque contiene una advertencia crítica que los usuarios deben ver. Para esto, eltira de documentosEl programa introduce el concepto de “metacomentario”: una línea que comienza con la cadena contenida en la \MetaPrefixmacro se pasa al archivo “código”, incluso si es un comentario. El valor predeterminado de \MetaPrefixes \DoubleperCent(sic), que, a su vez, se define como %%; en la práctica, esto significa que, con la configuración predeterminada, los comentarios que comienzan %%en las columnas 1 y 2 se dejan con el código y no se eliminan como el resto.

Además, por coherencia, eltira de documentosEl programa inserta el \MetaPrefixal principio de cada línea del preámbulo y del postámbulo que agrega automáticamente a los archivos de código. Por lo tanto, es habitual ver archivos de paquetes o clases que comienzan con

%%
%% This is file `somepack.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%

etcétera y terminar con

%%
%% End of file `somepack.sty'.

Por supuesto, también es posible que un programador (tal vez después de ver ejemplos de comentarios generados por eltira de documentosprograma: decide utilizar dos, o incluso más, signos de porcentaje sólo para hacer un comentario más visible.

información relacionada