留出空白处以显示作者信息

留出空白处以显示作者信息

假设有一段文本,即作者信息,需要隐藏以供审阅。为了组织空间,我希望有一个占位符,它占用的空间与作者信息在呈现时占用的空间一样多。

那是

\documentclass{article}
\begin{document}
\title{test}
\author{information on authors}
text
\end{document}

我的第一次尝试是使用\textcolor{white}不合适的,因为它仍然允许在最终的 pdf 文件中选择文本。

有没有办法隐藏作者信息(并且无法在最终的 pdf 中选择)同时仍然使用最终版本中的空间?

答案1

作者信息排版在一列中tabular,该列可使用命令关闭并重新打开\and

因此,您可以进行修补\@maketitle\and以便列排版为幻影而不是真实条目。

\documentclass{article}

\usepackage{etoolbox,collcell}
\makeatletter
\patchcmd{\@maketitle}
  {\begin{tabular}[t]{c}}
  {\begin{tabular}[t]{>{\collectcell\phantom}c<{\endcollectcell}}}
  {}{}
\patchcmd{\and} 
  {\begin{tabular}[t]{c}}
  {\begin{tabular}[t]{>{\collectcell\phantom}c<{\endcollectcell}}}
  {}{}
\makeatother

\begin{document}

\title{A title}
\author{A. U. Thor\\Department of Tetrapiloctomy\\University of Somewhere}
\date{}

\maketitle

Some text to see where the thing will appear and compare the results.

\end{document}

这里的示例只有一位作者,但如果有更多作者,结果也应该符合预期。

答案2

使用‘\phantom’可以轻松输入作者姓名大小的空格:

\author{\protect\phantom{information on authors}}

\phantom是“脆弱的”,需要\protect在这种背景下进行。

相关内容