2009-12-08 16 views
5

Wie könnte ich nach der Nummer in meinen Fußnoten ein Leerzeichen setzen? In einer allgemeinen Weise, für ALLE Fußnoten!LaTeX Leerzeichen nach der Nummer und vor dem Text

Beispiel:

gut: Hallo Welt

schlecht: Hallo Welt

+0

Sollte die 1 nicht hochgestellt sein, so würde es ohne den Platz besser aussehen? – Dave

+0

Ja, standardmäßig ist die 1 ein Index. Ich weiß nicht, warum er einen normalen benutzt, ich dachte, er könnte den Index nicht schreiben :). Offizielle Styling-Regeln führen jedoch zu einer tiefgestellten Nummer. Was ohne den Abstand gut aussieht. Aber um die Frage zu beantworten, habe ich die Antwort unten gestellt. – bastijn

+0

Ich lerne, jetzt mit hochgestellten;). – lony

Antwort

1

EDIT: Ok, neu gestaltet. Hässlicher Hack, aber hey, ist LaTeX nicht ein ganzes Bündel davon?

folgendes in die Präambel Put:

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

Dies wird einfach das Präfix Ihre Fußnotentext automatisch mit einem non-breaking Raum, also ein Leerzeichen nach dem Fuß Notenmarkierung am unteren Rand der Seite zu schaffen. Und es berührt nicht die Fußnote in der Mitte des Textes, weshalb es auch direkt vor der Interpunktion richtig funktioniert.

+0

Sieht gut aus, was ist das Problem in der Markierung? – lony

+0

Dies beinhaltet nicht die Fußnotenmarkierung. Schöne Antwort, das ist die richtige. – bastijn

+0

Für mich sieht es OK aus. Vielleicht habe ich später ein Problem gefunden, dann frage ich nochmal;). Danke für Ihre Hilfe! – lony

1

könnten Sie versuchen, ~ einen unzerbrechlichen Raum

2
\hspace 

kann immer horizontalen Abstand liefern.

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

Arbeit, aber ich weiß nicht, ob es der offizielle Weg ist, es zu tun. Die „~“ wird offiziell in Fällen wie:

Mr.~Smith 

die üblichen Leerzeichen nach der Abkürzung, um „“ Der „\“ Ich weiß es nicht, ich passierte nur seine Verwendung zu sehen, einige Vor einiger Zeit, nachdem sie es versehentlich in einen Satz gesteckt hatte.

+2

'~' ist nicht brechender Raum. '' 'ist schlicht alter brechender Raum. –

2

Die richtige Antwort lautet nicht, um \thefootnote neu zu definieren, da das Leerzeichen überall dort hinzufügt, wo die Fußnote referenziert wird; Beispiel:

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

Beachten Sie den zusätzlichen Platz, wenn auf die Fußnotennummer verwiesen wird!

Die Fußnote selbst (einschließlich der Zahl) wird durch das Makro \@makefntext, Standard Definition dessen platziert ist

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

Hier ist ein Beispiel für einen Ersatz, der etwas Platz nach der Fußnotennummer ergänzt:

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

Sie möchten vielleicht auch den Einzug auf der linken Seite reduzieren.

+0

Darf ich fragen, wie Sie das gefunden haben? Ich habe die LaTeX-Quellen durchsucht (nicht, dass ich TeX sehr gut lesen kann, aber ich dachte, ich könnte * es finden) und fand keine geeignete Definition, die ich verwenden könnte. Ich habe meine Antwort übrigens mit einer funktionierenden und getesteten Lösung aktualisiert. – Joey

+0

Ich habe es schon gemacht, also wusste ich, was ich suchen sollte:). Abschnitt 62.2 in source2e.pdf ist ziemlich aufschlussreich (für die Standards dieses Dokuments). –

0

Ich machte mir einen Account, aber jetzt konnte ich die Antworten nicht kommentieren, also stellte ich meine Lösung. Ich habe versucht, Wills Version, aber ich habe Probleme, wenn die Fußnote zu lang ist und eine neue Zeile benötigt.

So basiert auf seiner Arbeit finde ich:

\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 

Vielen Dank für Ihre Hilfe, jetzt ist es sehr schön und ich haven Konto suchen;).

Verwandte Themen