¿Ajustar el espacio entre el número de la nota al pie y el texto de la nota al pie en cls en Latex?

¿Ajustar el espacio entre el número de la nota al pie y el texto de la nota al pie en cls en Latex?

En la plantilla Latex de mi escuela, el espacio entre el número de la nota al pie y el texto de la nota al pie estaba demasiado cerca, así que quería hacerlo más ancho. Cuando usé estos códigos antes \begin{document}:

\usepackage[hang]{footmisc}
\setlength{\footnotemargin}{2mm}

Mostró error porque hay unclsarchivo en la carpeta que controla el estilo de la nota al pie.

Luego abrí cls y encontré estos códigos que pueden estar relacionados con el estilo de la nota al pie. Pero no sé cómo ajustarlo porque no puedo entenderlo.cls. Espero agregar ~entre el número de nota al pie el texto de la nota al pie.

\tl_set:Nn \@makefnmark
  {
    \kern \c_zero_dim \textsuperscript { \circled { \@thefnmark } }
  }

\RenewDocumentCommand { \@makefntext } { m }
  {
    \noindent \hangindent 1 em \circled { \@thefnmark } #1 \hangafter 1
  }

\skip_set_eq:NN \headheight \baselineskip
\skip_set_eq:NN \footskip   \baselineskip

\dim_set:Nn \footnotesep { 6 pt }
\setlength { \skip \footins } { \skip_eval:n { 2 \baselineskip } plus 1 fill }
\tl_set:Nn \footnotesize { \songti \zihao { 5 } }
\tl_set:Nn \footnoterule
  { \noindent \rule [ 1 pt ] { 0.3 \columnwidth } { 1 pt } }

\NewDocumentCommand { \circled } { m }
  {
    \resizebox { 1 em } { ! }
      {
        \tikz [ baseline = ( char.base ) ]
          {
            \node [ shape = circle , draw , inner ~ sep = \c_zero_dim ,
              minimum ~ size = 1 em ] ( char ) {#1};
          } 
      }
  }

¿Me podría ayudar? Gracias.

Respuesta1

Según nuestra conversación, es difícil publicar códigos en idioma chino aquí. Como prometí, te daré una guía que puede ayudarte a localizar el error.

Este código es similar a uno publicado recientemente y contiene un error; Puede que no sea el mejor ejemplo, pero deberías hacerte una idea:

\documentclass{article}
\usepackage{hyperref}
\let\foo\textit

\begin{document}

\section{Command \foo{aliasing}}
Here I use \texttt{\textbackslash foo} to
\foo{to typeset this in italic}.

\end{document}

Aquí están los errores: ingrese la descripción de la imagen aquí

Hagamos como si las indicaciones no fueran lo suficientemente útiles. ¿Qué hacer?

ESTRATEGIA: divida el código en "la mitad", para que cada parte aún pueda compilarse y compilar ambas. Compruebe si hay errores. Repita con la versión reducida, que contiene el error, hasta que pueda detectarlo.

IDEA: "half1" = contenido, "half2" = preámbulo

Entonces este pasa, después de incluir algo de texto:

\documentclass{article}
\usepackage{hyperref}
\let\foo\textit

\begin{document}
hello world
\end{document}

"half2": eliminar la hiperreferencia y la parte \let se compila con un error (diferente).

Así que dividamos nuevamente el preámbulo en "la mitad". Este compila:

\documentclass{article}
%\usepackage{hyperref}
\let\foo\textit

\begin{document}

\section{Command \foo{aliasing}}
Here I use \texttt{\textbackslash foo} to
\foo{to typeset this in italic}.

\end{document}

mientras que este no:

\documentclass{article}
\usepackage{hyperref}
%\let\foo\textit

\begin{document}

\section{Command \foo{aliasing}}
Here I use \texttt{\textbackslash foo} to
\foo{to typeset this in italic}.

\end{document}

No puede porque se eliminó la definición utilizada.

Entonces, es hora de analizar los nuevos conocimientos. En esta configuración, "\usepackage{hyperref}" es un generador de problemas. Es posible que el código en sí necesite mejoras, pero al menos encontró una manera de continuar: excluir este paquete.

Estoy seguro de que si prueba esta estrategia en copias de su código, podrá reducir el problema.

información relacionada