Latex の cls で脚注番号と脚注テキスト間のスペースを調整しますか?

Latex の cls で脚注番号と脚注テキスト間のスペースを調整しますか?

私の学校の Latex テンプレートでは、脚注番号と脚注テキストの間のスペースが近すぎたため、スペースを広くしたいと考えました。以前、これらのコードを使用したときは\begin{document}

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

エラーが表示されました。CL脚注のスタイルを制御するフォルダー内のファイル。

それから私はclsを開いて、脚注のスタイルに関連するかもしれないこれらのコードを見つけました。しかし、理解できないので、どのように調整すればよいのかわかりません。CL追加したい~脚注番号の間に脚注テキスト

\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};
          } 
      }
  }

助けてもらえますか? ありがとう。

答え1

会話によると、ここで中国語のコードを投稿するのは難しいようです。約束どおり、エラーを追跡するのに役立つガイドを提供します。

このコードは最近投稿されたものと似ており、エラーが含まれています。最適な例ではないかもしれませんが、概要は理解できるはずです。

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

エラーは次のとおりです: ここに画像の説明を入力してください

兆候が十分に役に立たないと仮定しましょう。どうすればいいでしょうか?

戦略: コードを「半分」に分割して、それぞれの部分がコンパイルできるようにし、両方をコンパイルします。エラーをチェックします。エラーが見つかるまで、エラーを含む縮小バージョンを繰り返します。

アイデア: 「half1」 = コンテンツ、「half2」 = 序文

したがって、テキストをいくつか含めると、これは合格になります。

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

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

"half2": hyperref と \let 部分を削除すると、(別の) エラーが発生してコンパイルされます。

では、プリアンブルをもう一度「半分」に分割してみましょう。これは次のようにコンパイルされます。

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

一方、これはそうではありません:

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

使用された定義が削除されたため、できません。

さて、新しい洞察を分析する時間です。この設定では、「\usepackage{hyperref}」がトラブルメーカーです。コード自体は改善が必要かもしれませんが、少なくとも続行する方法が見つかりました。このパッケージを除外します。

コードのコピーでこの戦略を試してみると、問題を絞り込むことができるはずです。

関連情報