「図1」のような出力をするマクロ\reffig
を書いています.
「図」と数字の間に改行が入らないようにしたいのですが,hyperref
を読み込んでいる場合にうまくいきません.
hyperref
がなければ問題ありません.
hyperref
があっても改行されないようにするにはどうしたらよいでしょうか.
現在使用しているうまくいかない例を載せます:
\documentclass[dvipdfmx,uplatex]{jsarticle}
\setlength{\textwidth}{10zw}
\usepackage{hyperref,pxjahyper}
\newcommand{\reffig}[1]{図\nolinebreak\ref{#1}}
\begin{document}
ああああああああ\reffig{fig:a}あ
\begin{figure}
\caption{い}\label{fig:a}
\end{figure}
\end{document}
\nolinebreak
の代わりに~
を使えば問題ないのですが,スペースとxkanjiskipが混ざってしまうため避けたいです.
また,\mbox
に入れて改行できなくするというのも考えましたが,xkanjiskipが伸縮できなくなってしまうのでこれも避けたいです.