是否可以将 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
。