
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}
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.