showkeys 标签的放置

showkeys 标签的放置

是否可以将 showkeys 包中书目项目的标签放在右侧,而不是默认的左侧?

我试过

\patchcmd{\SK@@label}{\llap}{\rlap}{}{}

这确实改变了标签的位置但并不令人满意。

梅威瑟:

\documentclass{article}
\usepackage{showkeys}
\begin{document}
\begin{enumerate}
\item \label{test} test
\item \label{test2} test2
\end{enumerate}
\end{document}

答案1

您可以尝试一下显示标签这为我解决了类似的问题。它有许多选项可以在页面的各个侧面或文本中显示标签。

答案2

您需要做更多操作才能将条目推到文档的右侧。另一个补丁通过以下方式将其推到右侧\textwidth+\marginparsep

在此处输入图片描述

\documentclass{article}
\usepackage{showkeys,etoolbox,showframe}
\newcommand{\fullrlap}[1]{%
  \rlap{\kern\dimexpr-\@totalleftmargin+\textwidth+\marginparsep\relax#1}}
\begin{document}

\begin{thebibliography}{x}
  \bibitem{abc} test1
  \bibitem{def} test2
\end{thebibliography}

\makeatletter
\patchcmd{\SK@@label}{\llap}{\fullrlap}{}{}% Insert appropriate (full)rlap patch
\makeatother

\begin{thebibliography}{x}
  \bibitem{ghi} test3
  \bibitem{jkl} test4
\end{thebibliography}

\end{document}

负数\@totalleftmargin将标签移动到与左边距齐平。在此基础上,我们添加\textwidth以便将标签推到右边距,然后再添加\marginparsep

相关内容