我\usepackage{refcheck}
在论文中使用它来显示图表和方程的标签名称。不幸的是,标签名称通常太长,无法在页边距内显示。是否可以将标签名称旋转 90 度?或者可能包含一行跳过?
答案1
该包没有这样的选项,但很容易复制将标签放在边缘的定义,并添加\rotatebox
已经负责隐藏框高度的包,以便旋转的框不会影响其余布局。
\documentclass{article}
\usepackage{refcheck}
\usepackage{graphicx}
\makeatletter
\def\@setmarginlbl{%
\if@show@ref
\if@labelled
\set@fbox@par
\if@unsdlbl
\makebox[0pt][l]{\zero@height{$\,${\mark@size
{\bfseries\upshape?}\underline{\last@lbl}{k\bfseries\upshape?}}}}%
\else
\makebox[0pt][l]{\zero@height{$\,$\rotatebox{90}{\fbox{{\mark@size\last@lbl}}}}}%
\fi
\else
\if@show@unl@bld
\makebox[0pt][l]{\zero@height{$\,$\unl@bld@mark}}%
\fi\fi
\fi
\global\@labelledfalse
}
\makeatother
\begin{document}
some text
some more text
\begin{equation}
\label{eq:zzzzzzzzzzzzzzzzzzabcdefghijklm}
1=2
\end{equation}
\ref{eq:zzzzzzzzzzzzzzzzzzabcdefghijklm}
\end{document}