Определение альтернативы \footnote для корректировки макета

Определение альтернативы \footnote для корректировки макета

Это дополнительный вопросРасстояние от номера сноски до названия теоремы

У меня проблемы с определением моего \thfootnote. Проблема касается необязательного аргумента команды, \footnoteкак вы видите в MEW

введите описание изображения здесь

\documentclass{article}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\newtheorem{theorem}{Theorem}
\newcommand{\thfootnote}[2][]{\hspace{-0.4em}\footnote[#1]{#2}\hspace{0.3em}}
\begin{document}
\section{Something}
\begin{theorem}[Something]\footnote{Something}
Blah blah.
\end{theorem}
\begin{theorem}[Something]\thfootnote{Something}
Blah blah.
\end{theorem}
\end{document}

решение1

В соответствии сваш комментарий, я думаю, это то, что вам нужно:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{etoolbox}

\newtheorem{theorem}{Theorem}

\newcommand{\thfootnote}[2][]{%
  \hspace{-0.4em}%
  \ifstrempty{#1}{\footnote}{\footnote[#1]}%
  {#2}\hspace{0.3em}}

\begin{document}

\section{Something}

\begin{theorem}[Something]\footnote{Something}
Blah blah.
\end{theorem}

\begin{theorem}[Something]\thfootnote{Something}
Blah blah.
\end{theorem}

\end{document}

Скриншот

(Нет необходимости включать {#2}в обе альтернативы, поскольку TeX — это макроязык, онмог(Хотя их можно включить без вреда.)

Если вы хотите допустить пробелы внутри необязательного аргумента \thfootnote(обрабатывая пустой необязательный аргумент как пустой), просто замените \ifstremptyна \ifblank.

решение2

Я не уверен, какова цель \thfootnote, но если вы хотите избавиться от пробела без написания \hspace{-0.4em}перед каждой сноской в ​​теореме, вы можете определить свою новую сноску только одним аргументом. Затем вы привязываете ее к нумерации других сносок. Смотрите MWE. Если цель в чем-то другом, пожалуйста, уточните свой вопрос.

Если вам нужно больше, чем одна серия сносок, вам следует взглянуть набольшая ступняилимногофутовый. Также имейте в виду, что стандартный класс статьи не размещает сноски внизу страницы, а на фиксированном расстоянии от текста. Поэтому вам следует рассмотреть загрузку footmisc с опцией bottom, или использовать один изКОМА-скриптклассы.

введите описание изображения здесь

\documentclass{article}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\newtheorem{theorem}{Theorem}
\newcommand{\thfootnote}[1]{\hspace{-0.4em}\footnote{#1}\hspace{0.3em}}
\begin{document}
\section{Something}
\begin{theorem}[Something]\footnote{Something}
Blah blah.
\end{theorem}
\begin{theorem}[Something]\thfootnote{Something}
Blah blah.
\end{theorem}

\begin{theorem}[\footnote{Something}]
Blah blah.
\end{theorem}

\end{document}

Связанный контент