如何将版权声明放在页面底部的脚注之后?

如何将版权声明放在页面底部的脚注之后?

类似地问题我需要在论文的第一页上添加版权说明。我希望有一个类似的\mycopyright命令来设置其文本。但是,与其他问题不同,我希望版权说明显示来自论文的页面的任何其他脚注。

这是一个起点:

\documentclass[11pt]{article}

\usepackage{lipsum}

\author{Mr Someone\\University of Somewhere}

\newcommand\copyrightnote[1]{}

\copyrightnote{Copyright notice}

\begin{document}
  \maketitle

  \lipsum[1]\footnote{Some footnote}
  \lipsum[2-4]
\end{document}

答案1

以下修补了 LaTeX 输出例程的部分内容,并且尚未经过彻底测试,请谨慎使用。

以下定义了宏\copyrightnote,它将其参数放在脚注下方。格式是从 LaTeX 的标准定义 复制而来的\@footnotetext。您应该在序言中或之后调用它\begin{document}(如果您使用它,请确保它在第一页发出之前)。只有当您真正使用 时,才会对输出例程进行修补\copyrightnote

\documentclass[]{article}

\usepackage{lipsum}
\usepackage{xpatch}

\title{Some Title}
\author{Mr Someone\\University of Somewhere}

\makeatletter
\newinsert\copyrightnote@ins
\count\copyrightnote@ins=1000
\dimen\copyrightnote@ins=8in
\newcommand*\copyrightnote@hook
  {%
    % place 
    \unvbox\copyrightnote@ins
    \global\let\@makecol\copyrightnote@makecol
  }
\let\copyrightnote@AtBeginDocument\AtBeginDocument
\AtBeginDocument{\let\copyrightnote@AtBeginDocument\@firstofone}
\newcommand*\copyrightnote@firstuse
  {%
    \gdef\copyrightnote@firstuse
      {\global\skip\copyrightnote@ins=\bigskipamount\gdef\copyrightnote@firstuse{}}%
    % backup to later restore it
    \global\let\copyrightnote@makecol\@makecol
    % after the actual footnotes are placed we place something else
    \xpatchcmd\@makecol{\unvbox\footins}{\unvbox\footins\copyrightnote@hook}
      {}{\GenericError{}{patching @makecol failed}{}{}}
    \copyrightnote@AtBeginDocument
      {%
        % trick the output routine to think there are footnotes, even if there
        % are none
        \ifvoid\footins
          \insert\footins{}% 
        \else
          \global\skip\copyrightnote@ins=\bigskipamount
        \fi
      }%
  }
\newcommand\copyrightnote[1]
  {%
    \copyrightnote@firstuse
    \copyrightnote@AtBeginDocument
      {%
        \insert\copyrightnote@ins
          {%
            \reset@font\footnotesize
            \interlinepenalty\interfootnotelinepenalty
            \splittopskip\footnotesep
            \splitmaxdepth\dp\strutbox
            \floatingpenalty\@MM
            \hsize\columnwidth
            \@parboxrestore
            \color@begingroup
            \parindent1em
            \noindent
            \hskip1.8em
            \ignorespaces #1\@finalstrut\strutbox
            \color@endgroup
          }%
      }%
  }
\makeatother

\copyrightnote{Copyright notice}

\begin{document}
\maketitle

\lipsum[1]\footnote{Some footnote}
\lipsum[2-4]
\end{document}

附有脚注:

在此处输入图片描述

没有脚注:

在此处输入图片描述

答案2

您可以使用该包文本位置,并定义您的版权声明宏以在您喜欢的任何位置插入文本块。我使用类似的命令将公司徽标放置在我的备忘录等中。我们公司的布局风格要求徽标位于准确的位置,但由于我总是使用 A4 纸,所以这很容易。

我的宏修复了相对于页面绝对开始 (0,0) 的文本位置,因此无论页面上写什么,版权最终都会出现在准确的位置。

如果您有不同的需求,您可以根据段落定位注释,然后使用以下方法计算位置计算句法。

\documentclass[11pt]{article}

\usepackage{lipsum}

\RequirePackage[absolute]{textpos}
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{1mm}

\DeclareRobustCommand*{\copyrightnote}[1]{%
  \begin{textblock}{100}(35,280)
      \textbf{#1}%
  \end{textblock}%
    }

\title{Copyright under footnotes}
\author{Mr Someone\\University of Somewhere}


\begin{document}
  \maketitle
\copyrightnote{This text is copyrighted Mr. Someone}
  \lipsum[1]\footnote{Some footnote}
  \lipsum[2-4]
\end{document}

在此处输入图片描述

答案3

这不是您真正需要的,但是对于评论/建议来说太长了。

\documentclass{article}

\usepackage{eso-pic,xcolor}
\usepackage{lipsum} % dummy text

\AddToShipoutPictureBG{%
  \put(\LenToUnit{.5\paperwidth},\LenToUnit{2em})%
    {\makebox[0pt][c]{%
      \small\bfseries\color{red}\copyright Here is my copyright note!
      }%
    }%
}

\begin{document}
\lipsum
\end{document}

相关内容