
In meiner Latex-Vorlage für die Schule war der Abstand zwischen der Fußnotennummer und dem Fußnotentext zu gering, deshalb wollte ich ihn größer machen. Als ich vorher diese Codes verwendet habe \begin{document}
:
\usepackage[hang]{footmisc}
\setlength{\footnotemargin}{2mm}
Es wurde ein Fehler angezeigt, da es einenclsDatei im Ordner, die den Fußnotenstil steuert.
Dann habe ich die cls geöffnet und diese Codes gefunden, die möglicherweise mit dem Fußnotenstil zusammenhängen. Aber ich weiß nicht, wie ich es anpassen soll, denn ich verstehe es nichtcls. Ich hoffe, ~
zwischen der Fußnotennummer den Fußnotentext hinzufügen zu können.
\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};
}
}
}
Können Sie mir helfen? Danke.
Antwort1
Laut unserer Unterhaltung ist es schwierig, hier Code in chinesischer Sprache zu posten. Wie versprochen gebe ich Ihnen eine Anleitung, die Ihnen helfen kann, den Fehler aufzuspüren.
Dieser Code ähnelt einem kürzlich geposteten und enthält einen Fehler. Er ist vielleicht nicht das beste Beispiel, aber Sie sollten sich ein Bild machen können:
\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}
Nehmen wir an, die Hinweise sind nicht hilfreich genug. Was tun?
STRATEGIE: Teilen Sie den Code in „Hälften“, sodass jeder Teil noch kompiliert werden kann, und kompilieren Sie beide. Suchen Sie nach Fehlern. Wiederholen Sie den Vorgang mit der reduzierten Version, die den Fehler enthält, bis Sie ihn finden können.
IDEE: „half1“ = Inhalt, „half2“ = Präambel
Dieser hier wird also angenommen, nachdem etwas Text eingefügt wurde:
\documentclass{article}
\usepackage{hyperref}
\let\foo\textit
\begin{document}
hello world
\end{document}
„half2“: Das Entfernen des Hyperref und des \let-Teils führt zur Kompilierung mit (einem anderen) Fehler.
Teilen wir also die Präambel noch einmal in zwei Hälften. Diese kompiliert:
\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}
während dies bei diesem nicht der Fall ist:
\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}
Dies ist nicht möglich, da die verwendete Definition entfernt wurde.
Es ist also an der Zeit, die neuen Erkenntnisse zu analysieren. In dieser Einstellung ist „\usepackage{hyperref}“ ein Störfaktor. Der Code selbst muss möglicherweise verbessert werden, aber Sie haben zumindest einen Weg gefunden, fortzufahren: Schließen Sie dieses Paket aus.
Ich bin sicher, dass Sie das Problem eingrenzen können, wenn Sie diese Strategie an Kopien Ihres Codes ausprobieren.