你好,我正在处理一个附录,里面有非常大的表格。由于我有这些表格,所以我尽可能缩小了边距,以便它们能够正确放置。
我还使用 showkeys 包轻松地将附录与主要文章进行交叉引用,但由于我的页边距太窄,我似乎无法打印完整的标签。我想知道,有没有办法以垂直模式打印标签?这是我的最小工作示例。
\documentclass[10pt]{article}
\usepackage{geometry}
\geometry{letterpaper}
\geometry{margin=1.5cm}
\usepackage{showkeys}
\usepackage{todonotes}
\begin{document}
\begin{figure}[H]
\caption{Example figure}
\begin{center}
\missingfigure[figwidth=0.7\textwidth]{Testing a long text string}
\end{center}
\label{add:label}
\end{figure}
\end{document}
这会产生如下输出:
您可以看到标签在左侧被裁剪。如您所见,这对我来说不起作用。有没有办法显示完整的标签而不必减少边距?
答案1
使用url
尽可能多打开分断选项的包并适当放置固定宽度的框会有所帮助。
\documentclass[10pt]{article}
\usepackage[verbose]{geometry}
\geometry{letterpaper}
\geometry{margin=1.5cm,marginparwidth=1.1cm,marginparsep=0.1cm}
\usepackage{showkeys}
\usepackage{todonotes}
\usepackage[obeyspaces,hyphens,spaces]{url}
\renewcommand*{\showkeyslabelformat}[1]{%
\fbox{\vbox{\hsize=1.1cm\normalfont\small\url{#1}\par}}}
\begin{document}
\begin{figure}[H]
\caption{Example figure}
\begin{center}
\missingfigure[figwidth=0.7\textwidth]{Testing a long text string}
\end{center}
\label{add:label-long with space}
\end{figure}
\end{document}
如果您需要在标签中添加更多断点,则可以尝试将此类信息传递给url
算法。此外,使标签右侧参差不齐也有助于间距:
\documentclass[10pt]{article}
\usepackage[verbose]{geometry}
\geometry{letterpaper}
\geometry{margin=1.5cm,marginparwidth=1.1cm,marginparsep=0.1cm}
\usepackage{showkeys}
\usepackage{todonotes}
\usepackage{ragged2e}
\usepackage[obeyspaces,hyphens,spaces]{url}
\renewcommand*{\showkeyslabelformat}[1]{%
\expandafter\def\expandafter\UrlBreaks\expandafter{\UrlBreaks% save the current one
\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j%
\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t%
\do\u\do\v\do\w\do\x\do\y\do\z\do\A\do\B\do\C\do\D%
\do\E\do\F\do\G\do\H\do\I\do\J\do\K\do\L\do\M\do\N%
\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V\do\W\do\X%
\do\Y\do\Z}%
\fbox{\vbox{\hsize=1cm\RaggedRight\noindent\normalfont\small\url{#1}\par}}}
\begin{document}
\begin{figure}
\caption{Example figure}
\begin{center}
\missingfigure[figwidth=0.7\textwidth]{Testing a long text string}
\end{center}
\label{add:label-long with space}
\end{figure}
\begin{equation}
\label{eq:long-label-without-space}
x=y.
\end{equation}
\end{document}