citeパッケージでsuperscriptオプションの場合の空き

citeパッケージでsuperscriptオプションの場合の空き

- tanaka tanaka の投稿
返信数: 3
以下をタイプセットすると(TeXlive2021)
「English」の後ろに空きなし
「日本語」の後ろに少し空きあり
のように見えます。日本語の後ろの空きを無くすには、どこを変更すればいいでしょうか。

ちなみに美文書作成入門改訂第8版p.181の例では空き無しです。
このページにciteの代わりにoverciteパッケージを使うように書いてありますが、今のoverciteパッケージはciteパッケージをsuperscriptオプション
にするラッパーになっているようです。

以下例
\documentclass[uplatex,12pt,a4paper,dvipdfmx]{jsarticle}
\usepackage[superscript]{cite} \renewcommand\citeform[1]{#1)}

\begin{document}
English\cite{b} \par
日本語\cite{b}

\begin{thebibliography}{9}
\bibitem{a} Item a
\bibitem{b} Item b
\end{thebibliography}
\end{document}
tanaka tanaka への返信

Re: citeパッケージでsuperscriptオプションの場合の空き

- 和田 勇 の投稿
  • thebibliography を再定義するか、トライアンドエラーになりがちですが vspace で戻せば、改ページが発生し他時には取り除かれるので以下のようにしてみましたので参考にしてください。

        @@ -5,6 +5,8 @@
         English\cite{b} \par
         日本語\cite{b}
    
        +\vspace{-1.5zh}
        +
         \begin{thebibliography}{9}
         \bibitem{a} Item a
         \bibitem{b} Item b
    
tanaka tanaka への返信

Re: citeパッケージでsuperscriptオプションの場合の空き

- 本田 知亮 の投稿
対症療法的ですが,
これと同じ細工で大抵はなんとかなってます.


\documentclass{jarticle}

\usepackage[superscript]{cite} \renewcommand\citeform[1]{#1)}

\let\orgcite\cite
\def\cite#1{\kern0pt\orgcite{#1}}%%!!


\begin{document}
English\cite{b} \par
日本語\cite{b}

\begin{thebibliography}{9}
\bibitem{a} Item a
\bibitem{b} Item b
\end{thebibliography}
\end{document}
本田 知亮 への返信

Re: citeパッケージでsuperscriptオプションの場合の空き

- tanaka tanaka の投稿
本田様

スペースなくなりました。
ありがとうございました。
日本の細かい事情まで海外ではメンテナンスは無理ですよね。