「図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が伸縮できなくなってしまうのでこれも避けたいです.