Это дополнительный вопросРасстояние от номера сноски до названия теоремы
У меня проблемы с определением моего \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}