初めまして。
cleverefパッケージの\crefコマンド利用時のラベル間のスペースについてお尋ねしたい事があり投稿しました。
\crefコマンドを使って複数のラベルを参照し、ラベルの間をカンマで区切ろうとしています。この時、参照したラベルとカンマの間のスペースが広くなりすぎてしまいます。このスペースを\refコマンドのあとにカンマを打ったときと同じスペースにするにはどのようにすればよいのでしょうか。
次がLaTeXのソースファイルで、添付は出力結果です。
\documentclass[a4paper]{jsarticle}
\usepackage{cleveref}
\newcommand{\crefrangeconjunction}{--}
\newcommand{\crefpairconjunction}{,}
\newcommand{\crefmiddleconjunction}{--}
\newcommand{\creflastconjunction}{,}
\crefformat{enumi}{#2(#1)#3}
\crefrangeformat{enumi}{#3(#1)#4--#5(#2)#6}
\crefmultiformat{enumi}{#2(#1)#3}{,#2(#1)#3}{,#2(#1)#3}{,#2(#1)#3}
\begin{document}
\begin{enumerate}
\item \texttt{\textbackslash cref}に\label{enum:1}
\item 複数のラベルを指定すると\label{enum:2}
\item スペースが\label{enum:3}
\item 広くなりすぎてしまいます\label{enum:4}
\end{enumerate}
参照すると次のようになります。\\
\texttt{\textbackslash cref}(まとめて):\\
\cref{enum:1,enum:2,enum:4}\\
%
\texttt{\textbackslash cref}(個別に):\\
\cref{enum:1},\cref{enum:2},\cref{enum:4}\\
%
\texttt{\textbackslash ref}(期待出力):\\
(\ref{enum:1}),(\ref{enum:2}),(\ref{enum:4})
\end{document}
環境は次のとおりです。
OS: Windows 10 (64bit)
LaTeX環境: TexLive 2017
コンパイル手順:
- platex sample.tex
- platex sample.tex
- dvipdfmx sample.dvi
どうかご教示の程をよろしくお願いします。