ПРОПИТАЙТЕ ЛАТЕКСОМ пробел после числа и перед текстом

Как с большинством проблем, это зависит от того, чего Вы хотите достигнуть. Если Вы хотите создать сетку дб, которая позволит все столбцы в любой таблице, то "Выбор *" является ответом. Однако, если Вам только будут нужны определенные столбцы, и добавляющие или удаляющие столбцы от запроса нечасто делается, затем определите их индивидуально.

Это также зависит от объема данных, который Вы хотите передать с сервера. Если один из столбцов является определенным как записка, графическая, блоб, и т.д. и Вам не нужен тот столбец, Вы лучше не использовали бы "Выбор *", или Вы получите целый набор данных, которые Вы не хотите, и Ваша производительность могла пострадать.

5
задан Jonathan Leffler 7 September 2013 в 22:31
поделиться

5 ответов

РЕДАКТИРОВАТЬ: Хорошо, переработан. Уродливый взлом, но разве LaTeX - это не просто их куча?

Поместите следующее в свою преамбулу:

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

Это просто автоматически префикс вашего текста сноски неразрывным пробелом, поэтому после отметку сноски внизу страницы. И он не коснется знака сноски в середине текста, поэтому он по-прежнему работает правильно непосредственно перед пунктуацией.

2
ответ дан 14 December 2019 в 04:39
поделиться
\hspace 

всегда может указать где-нибудь интервал по горизонтали.

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

Работает, но я не знаю, официальный ли это способ делать. " ~ " официально используется в таких случаях, как:

Mr.~Smith 

Для предоставления обычного пробела после аббревиатуры ". " "\" Я не знаю, я просто случайно увидеть его использование некоторое время назад после того, как случайно поместили его в предложение.

2
ответ дан 14 December 2019 в 04:39
поделиться

Правильный ответ: не , чтобы переопределить \ thefootnote , потому что это добавляет пространство везде, где есть ссылка на сноску; например:

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

Обратите внимание на лишний пробел при ссылке на номер сноски!

Сама сноска (включая номер) помещается макросом \ @ makefntext , определение которого по умолчанию -

\parindent 1em\noindent \hb@xt@ 1.8em{\hss \@makefnmark }#1

] Вот пример замены, которая добавляет пробел после номера сноски:

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

Вы также можете, например, уменьшить отступ слева.

3
ответ дан 14 December 2019 в 04:39
поделиться

Вы можете попробовать ~ неразрывное пространство

1
ответ дан 14 December 2019 в 04:39
поделиться

Я создал себе аккаунт, но теперь я не мог комментировать ответы, поэтому я изложил свое решение. Я пробовал версию Уилла, но у меня проблемы, если сноска слишком длинная и нужна новая строка.

Итак, основываясь на его работе, я нахожу следующее:

\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

Спасибо за вашу помощь, теперь она выглядит очень красиво и У меня нет аккаунта;).

0
ответ дан 14 December 2019 в 04:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: