Как с большинством проблем, это зависит от того, чего Вы хотите достигнуть. Если Вы хотите создать сетку дб, которая позволит все столбцы в любой таблице, то "Выбор *" является ответом. Однако, если Вам только будут нужны определенные столбцы, и добавляющие или удаляющие столбцы от запроса нечасто делается, затем определите их индивидуально.
Это также зависит от объема данных, который Вы хотите передать с сервера. Если один из столбцов является определенным как записка, графическая, блоб, и т.д. и Вам не нужен тот столбец, Вы лучше не использовали бы "Выбор *", или Вы получите целый набор данных, которые Вы не хотите, и Ваша производительность могла пострадать.
РЕДАКТИРОВАТЬ: Хорошо, переработан. Уродливый взлом, но разве LaTeX - это не просто их куча?
Поместите следующее в свою преамбулу:
\let\myfootnote\footnote
\renewcommand{\footnote}[1]{\myfootnote{~#1}}
Это просто автоматически префикс вашего текста сноски неразрывным пробелом, поэтому после отметку сноски внизу страницы. И он не коснется знака сноски в середине текста, поэтому он по-прежнему работает правильно непосредственно перед пунктуацией.
\hspace
всегда может указать где-нибудь интервал по горизонтали.
\footnote{\ insert footnote here}
\footnote{~insert footnote here}
Работает, но я не знаю, официальный ли это способ делать. " ~ " официально используется в таких случаях, как:
Mr.~Smith
Для предоставления обычного пробела после аббревиатуры ". " "\" Я не знаю, я просто случайно увидеть его использование некоторое время назад после того, как случайно поместили его в предложение.
Правильный ответ: не , чтобы переопределить \ 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}
Вы также можете, например, уменьшить отступ слева.
Я создал себе аккаунт, но теперь я не мог комментировать ответы, поэтому я изложил свое решение. Я пробовал версию Уилла, но у меня проблемы, если сноска слишком длинная и нужна новая строка.
Итак, основываясь на его работе, я нахожу следующее:
\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
Спасибо за вашу помощь, теперь она выглядит очень красиво и У меня нет аккаунта;).