2009-12-08 16 views
5

¿Cómo podría hacer un espacio en blanco después del número en mis notas al pie? ¡De una manera general, para TODAS las notas a pie de página!LaTeX en blanco después del número y antes del texto

Ejemplo:

buena: Hello World

mal: Hello World

+0

¿No debería el 1 ser superíndice, por lo que se vería más bien sin el espacio? – Dave

+0

Sí, de manera predeterminada, el 1 es un subíndice. No sé por qué usa uno normal, pensé que tal vez no podría escribir el subíndice :). Sin embargo, las reglas oficiales de diseño llevarán a un número de subíndice. Lo cual se ve bien sin el espaciado. Pero para responder a la pregunta, he puesto la respuesta a continuación. – bastijn

+0

Lo aprendo, ahora con superíndice;). – lony

Respuesta

1

EDIT: Bien, rediseñado. Ugly hack, pero oye, ¿no es LaTeX solo un montón de esos?

poner lo siguiente en su preámbulo:

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

esto simplemente como prefijo el texto de la nota automágicamente con un espacio de no separación, por lo tanto, la creación de un espacio después de la marca de nota al pie en la parte inferior de la página. Y no tocará la marca de la nota de pie de página en el medio del texto, razón por la cual todavía funciona correctamente directamente antes de la puntuación.

+0

Se ve muy bien, ¿cuál es el problema, incluso en el marcador? – lony

+0

Esto no incluye el marcador de notas al pie. Buena respuesta, esta es la correcta. – bastijn

+0

Para mí se ve bien. Quizás encontré un problema más tarde, luego pregunto nuevamente;). ¡Gracias por tu ayuda! – lony

1

Usted podría intentar ~ un espacio irrompible

2
\hspace 

siempre puede suministrar espacio horizontal en alguna parte.

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

Trabaja, pero no sé si es la forma oficial de hacerlo. El "~" se utiliza oficialmente en casos como:

Mr.~Smith 

Para proporcionar el espacio en blanco de costumbre después de la abreviatura "" el "\" No sé, yo sólo resultamos para ver su uso alguna Hace tiempo, después de ponerlo accidentalmente en una oración.

+2

'~' es un espacio sin interrupciones. '\' es un viejo espacio de ruptura. –

2

La respuesta correcta es no redefinir \thefootnote, porque eso se añade un espacio donde se hace referencia a la nota al pie; por ejemplo:

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

¡Tenga en cuenta el espacio adicional cuando se hace referencia al número de la nota al pie!

La nota misma (incluyendo el número) se coloca por la macro \@makefntext, cuya definición por defecto es

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

He aquí un ejemplo de un reemplazo que añade un poco de espacio después del número de nota al pie:

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

Es posible que también desee reducir la sangría de la izquierda, por ejemplo.

+0

¿Puedo preguntar cómo encontraste eso? Busqué en las fuentes de LaTeX (no es que pueda leer TeX muy bien, pero pensé que * podría * encontrarlo) y no encontré una definición adecuada que pudiera usar. Por cierto, actualicé mi respuesta con una solución funcional y probada. – Joey

+0

Lo he hecho antes, así que sabía qué buscar ':)'. La sección 62.2 en source2e.pdf es bastante instructiva (para los estándares de ese documento). –

0

Me hice una cuenta, pero ahora no pude comentar las respuestas, por lo que planteé mi solución. Probé la versión de Will, pero tengo problemas si la nota al pie es larga y necesito una nueva línea.

Así que basado en su trabajo me parece esto:

\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 

Gracias por toda su ayuda, ya que es un aspecto muy agradable y me cuenta paraíso;).

Cuestiones relacionadas