2009-12-08 3 views
5

脚注の数字の後に空白を作るにはどうすればいいですか? 一般的な方法では、すべての脚注に!数字の後、テキストの前に空白が付きます

例:

良い:のHello World

悪い:のHello World

+0

1は上付き文字ではないはずなので、スペースがなければ右手に見えますか? – Dave

+0

はい、デフォルトでは1がサブスクリプトです。私は彼が通常のものを使用する理由を知らない、私はおそらく彼は下付き文字1を入力することはできません考えた:)。しかし、公式のスタイリングルールでは添え字番号になります。スペーシングがないとうまくいく。しかし、質問に答えるために私は以下の答えを入れました。 – bastijn

+0

私は今、上付き文字で学ぶ;)。 – lony

答えて

1

EDIT: Ok、再設計されました。醜いハックだけど、ちょっと、LaTeXのほんの一束ではない?

あなたのプリアンブルに以下を入れて:

\let\myfootnote\footnote 
\renewcommand{\footnote}[1]{\myfootnote{~#1}} 

をこれは、単にそのため、ページの下部に足音符マークの後にスペースを作成し、非改行スペースで自動的にあなたの脚注のテキストの前に付けます。テキストの真ん中にある脚注記号には触れないので、句読記号の直前では正しく機能します。

+0

見栄えが良く、マーカーにもその問題がありますか? – lony

+0

これには脚注マーカーは含まれていません。ニースの答え、これは正しいものです。 – bastijn

+0

私のためにはそれはいいようです。たぶん私は後で問題を発見した、そして私は再び尋ねる;)。ご協力いただきありがとうございます! – lony

1

あなたは〜非破壊可能なスペース

2
\hspace 
を試みることができます

は、常にどこかに水平スペーシングを供給できます。

\footnote{\ insert footnote here} 
\footnote{~insert footnote here} 

仕事はしていますが、それが正式な方法かどうかはわかりません。略語の後に通常のホワイトスペースを提供するために

Mr.~Smith 

「\」私は知らない、私はちょうどその使用いくつかを見るために起こった:「〜」が正式のような場合に使用される「が。」偶然、それを文章に入れた後の時間です。

+2

'〜'は改行しないスペースです。 '\'は普通の古い改行スペースです。 –

2

正しい答えはではなく、\thefootnoteを再定義すると、脚注が参照される場所にスペースが追加されるため、ではありません。たとえば、

 
\documentclass{article} 
\renewcommand{\thefootnote}{\arabic{footnote}~} 
\begin{document} 
hello\footnote{test\label{foo}} but don't forget about fn.\,\ref{foo}. 
\end{document} 

脚注番号を参照すると余分なスペースがあることに注意してください。

 
\documentclass{article} 
\makeatletter 
\long\def\@makefntext#1{% 
    \parindent 1em\noindent\[email protected]@ 1.8em{\hss\@makefnmark}~#1% 
} 
\makeatother 
\begin{document} 
hello\footnote{test\label{foo}} but don't forget about fn.\,\ref{foo}. 
\end{document} 

脚注(数字を含む)自体は、そのデフォルト定義

\parindent 1em\noindent \[email protected]@ 1.8em{\hss \@makefnmark }#1 

ここで脚注番号の後にいくつかのスペースを追加、交換の例ですさマクロ\@makefntextで配置されています

たとえば、左のインデントを減らすこともできます。

+0

あなたはそれをどのように見つけたでしょうか?私はLaTeXのソースを検索しました(私はTeXをとてもよく読めるわけではありませんが、私はそれを見つけることができると思っていました)。私は答えて、作業とテスト済みのソリューションで更新しました。 – Joey

+0

これまで私はそれをしていましたので、何を探すべきか分かっていました。 source2e.pdfの62.2節は、(その文書の標準について)かなり有益です。 –

0

私は自分自身をアカウントにしましたが、答えをコメントできませんでしたので、私は解決策を提出しました。 私はWillのバージョンを試しましたが、脚注が長くて新しい行が必要な場合は問題があります。

だから、彼の作品をもとに、私はこれを見つける:あなたの助けのすべてのための

\makeatletter 
\renewcommand{\@makefntext}[1]{% 
    \setlength{\parindent}{0pt} 
    \begin{list}{}{% 
     \setlength{\topsep}{0pt} 
     \setlength{\partopsep}{0pt} 
     \setlength{\labelwidth}{1em} % Space from number to border 
     \setlength{\labelsep}{0.3em} % Space from number to text 
     \setlength{\leftmargin}{\labelwidth} 
     \addtolength{\leftmargin}{\labelsep} 
     \footnotesize}\item[{\makebox[\labelwidth][r]{\@makefnmark}}]#1% 
    \end{list} 
} 
\makeatother 

おかげで、今では非常に素晴らしく、I避難所のアカウントを探しています;)。

関連する問題