初めまして。
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
どうかご教示の程をよろしくお願いします。