2009-12-08 27 views
5

Dipnotlarımdaki numaradan sonra nasıl boş yapabilirim? Genel olarak, TÜM dipnotlar için!LaTeX boş numaranın ve metnin önüne geçme

Örnek:

iyi: Merhaba Dünya

kötü: Merhaba Dünya

+0

1 Üst simge olmamalıdır, bu nedenle boşluk olmadan daha doğru görünebilir mi? – Dave

+0

Evet, varsayılan olarak 1, bir alt dizindir. Neden normal birini kullandığını bilmiyorum, belki de altyazı yazamayacağını düşündüm :). Resmi tasarım kuralları olsa da bir alt simge sayısına yol açacaktır. Boşluk olmadan iyi görünüyor. Ama soruyu cevaplamak için aşağıdaki cevabı verdim. – bastijn

+0

Şimdi üst simge ile öğreniyorum;). – lony

cevap

1

DÜZENLEME: Tamam, yeniden tasarlandı. Çirkin hack, ama hey, LaTeX bunlardan sadece bir demet değil mi?

senin önsözüne aşağıdaki koyun:

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

Bu sadece bu nedenle sayfanın alt kısmında ayak notu işaretinden sonra bir boşluk yaratarak, bölünemez boşluk sistem yöneticilerini dipnot metnini önek. Ve metnin ortasındaki dipnot işaretine değinmeyecek, bu yüzden noktalama işaretinden hemen önce düzgün bir şekilde çalışıyor.

+0

Harika görünüyor, işaretleyicide de dahil olmak üzere sorun nedir? – lony

+0

Bu, dipnot işaretleyicisini içermez. Güzel cevap, bu doğru olanı. – bastijn

+0

Benim için iyi görünüyor. Belki sonra bir sorun buldum, sonra tekrar soruyorum;). Yardım ettiğin için teşekkür ederim! – lony

2
\hspace 
deneyebilirsiniz

her zaman bir yere yatay boşluk verebilir.

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

İş, ancak bunu yapmanın resmi yolu olup olmadığını bilmiyorum. "~" resmen gibi durumlarda kullanılır:

Mr.~Smith 

kısaltma "" sonra her zamanki boşluk sağlamak için "\" Bilmiyorum, sadece kullanımını görmek için happend bazı bir süre önce yanlışlıkla bir cümle yerleştirdikten sonra.

+2

'~', kırılmayan bir alan. '\' düz eski kırılma alanıdır. –

2

doğru cevap o dipnot başvuruda bulunulan yerde boşluk ekler, çünkü \thefootnote yeniden tanımlamak için değil olduğu; örneğin:

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

Dipnot numarası belirtildiğinde fazladan boşluk bırakın!

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

(numarası dahil) dipnot kendisi olan varsayılan tanımıdır İşte

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

dipnot numarasından sonra biraz boşluk ekler yerine bir örnek makro \@makefntext tarafından yerleştirilir

Ayrıca soldaki girintiyi azaltmak isteyebilirsiniz, örneğin.

+0

Bunu nasıl bulduğunuzu sorabilir miyim? LaTeX kaynaklarını araştırdım (TeX'i çok iyi okuyabildiğimden değil, bulabileceğimi düşündüm) ve kullanabileceğim uygun bir tanımlama bulamadım. Cevabımı çalışan ve test edilmiş bir çözümle güncelledim, bu arada. – Joey

+0

Bunu daha önce yaptım, böylece neyi arayacağımı biliyordum: '). Source2e.pdf 'deki bölüm 62.2 oldukça öğreticidir (bu belgenin standartları için). –

0

Kendime bir hesap yaptım, ancak şimdi cevapları yorumlayamadım, bu yüzden çözümümüzü oluşturdum. Will'in versiyonunu denedim, ancak dipnot uzunsa ve yeni bir satıra ihtiyaç duyarsam sorunum var.Yani eserinde dayalı

Bunu bulmak: Yardımlarınız için

\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 

sayesinde, artık çok güzel ve ben cenneti hesabı bakıyor).