2009-12-08 14 views
5

Come posso fare uno spazio vuoto dopo il numero nelle mie note a piè di pagina? In generale, per TUTTE le note a piè di pagina!LaTeX vuoto dopo il numero e prima del testo

Esempio:

buona: Ciao Mondo

male: Ciao Mondo

+0

Non dovrebbe l'1 essere apice, quindi sarebbe più giusto senza lo spazio? – Dave

+0

Sì, per impostazione predefinita, 1 è un indice. Non so perché ne usi uno normale, ho pensato che forse non poteva digitare il pedice :). Tuttavia, le regole di stile ufficiali porteranno a un numero di pedice. Che sembra buono senza la spaziatura. Ma per rispondere alla domanda ho messo la risposta qui sotto. – bastijn

+0

imparo, ora con apice;). – lony

risposta

1

MODIFICA: Ok, ridisegnato. Brutto scherzo, ma ciao, non è LaTeX solo un mucchio di quelli?

inserire il seguente nel tuo preambolo:

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

Questo sarà semplicemente anteporre il testo nota automagicamente con uno spazio unificatore, creando così uno spazio dopo il segno di nota piede in fondo alla pagina. E non toccherà il segno della nota a piè di pagina nel mezzo del testo, motivo per cui funziona ancora correttamente prima della punteggiatura.

+0

Sembra fantastico, qual è il problema incluso nel marcatore? – lony

+0

Questo non include il marcatore delle note a piè di pagina. Bella risposta, questa è quella giusta. – bastijn

+0

Per me sembra OK. Forse ho trovato un problema dopo, quindi chiedo di nuovo;). Grazie per l'aiuto! – lony

1

Si potrebbe provare ~ uno spazio non divisibile

2
\hspace 

può sempre fornire una spaziatura orizzontale da qualche parte.

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

Lavoro, ma non so se è il modo ufficiale per farlo. Il "~" è ufficialmente utilizzata in casi come:

Mr.~Smith 

Per fornire il consueto spazio bianco dopo l'abbreviazione "" La "\" Non lo so, ho appena successo a vedere il suo uso un po ' tempo fa dopo averlo accidentalmente messo in una frase.

+2

'~' è uno spazio senza interruzioni. '\' è semplice vecchio spazio di rottura. –

2

La risposta corretta è non per ridefinire \thefootnote, perché questo aggiunge spazio ovunque venga fatto riferimento alla nota a piè di pagina; ad esempio:

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

Annotare lo spazio in più quando si fa riferimento al numero della nota a piè di pagina!

La nota stessa (compreso il numero) è posto dalla macro \@makefntext, la cui definizione predefinita è

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

Ecco un esempio di una sostituzione che aggiunge qualche spazio dopo il numero della nota:

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

Si potrebbe anche voler ridurre il rientro a sinistra, ad esempio.

+0

Posso chiederti come l'hai trovato? Ho cercato attraverso i sorgenti LaTeX (non che io possa leggere TeX molto bene ma ho pensato che * potrei * trovarlo) e non ho trovato una definizione adatta che potrei usare. A proposito, ho aggiornato la mia risposta con una soluzione funzionante e testata. – Joey

+0

L'ho già fatto prima, quindi sapevo cosa cercare ':)'. La sezione 62.2 in source2e.pdf è abbastanza istruttiva (per gli standard di quel documento). –

0

Mi sono fatto un account, ma ora non ho potuto commentare le risposte, quindi ho posto la mia soluzione. Ho provato la versione di Will, ma ho problemi se la nota a piè di pagina è lunga e avevo bisogno di una nuova linea.

Quindi, basato sul suo lavoro che ho trovato questo:

\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 

Grazie per tutto il vostro aiuto, ora si sta cercando molto bello e io conto rifugio;).

Problemi correlati