チケット #37062

listingsでfontspecを使うと一部フォントで"*"が正しく表示されない

登録: 2017-03-11 04:45 最終更新: 2017-03-12 19:49

報告者:
担当者:
(未割り当て)
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし

詳細

MenloやSource Code Proフォントをlstlisting内で使うと"*"が正しく表示されません。Courier NewやCourantでは大丈夫な様です。 正確には、Menloでは空白になり、Source Code Proではlstlinsting外と比べて下に表示されます。

以下で再現可能です。

  1. \documentclass{ltjsarticle}
  2. \usepackage{listings}
  3. \usepackage{luatexja}
  4. \usepackage[no-math, match]{luatexja-fontspec}
  5. \begin{document}
  6. \begin{lstlisting}[basicstyle=\fontspec{Source Code Pro}]
  7. /**
  8. * Document
  9. */
  10. public class Main {
  11. // main function
  12. public static void main(String[] args) {
  13. System.out.println("Hello World");
  14. }
  15. private int a, b;
  16. /*_
  17. *_normal comment
  18. */
  19. public Main(int a, int a_) {
  20. this.a = a_+a;
  21. this.b = a_*a;
  22. }
  23. }
  24. \end{lstlisting}
  25. {\fontspec{Source Code Pro}
  26. compare\_*
  27. }
  28. \end{document}

チケットの履歴 (4 件中 3 件表示)

2017-03-11 04:45 更新者: packet0
  • 新しいチケット "listingsでfontspecを使うと一部フォントで"*"が正しく表示されない" が作成されました
2017-03-11 06:12 更新者: h7k
コメント

以下のソースでも再現しました:

\documentclass{article}
\usepackage{listings,fontspec}
\begin{document}
\fontspec{Source Code Pro}
\begin{lstlisting}[basicstyle=\fontspec{Source Code Pro}]
compare_*
\end{lstlisting}
{\fontspec{Source Code Pro}
compare\_*
}
\end{document}
そのため,LuaTeX-ja の問題ではないと思います.

lstlistings 環境で * を表示する際には,実際には \textasteriskcentered 命令が使われています. Source Code Pro では \textasteriskcentered では下にずれて表示されてしまうようです(元々 * が中央付近にあるので). 解決策としては,\textasteriskcentered で表示されないようにすれば良いので, Higher Asterisks in lstlisting environment などがあるでしょうか.

2017-03-12 02:18 更新者: packet0
コメント

xelatexでは確認していて、問題なかったので勘違いしていました。 仰る通り\textasteriskcenteredを以下の様なコードで使わない様にすれば解決しました。

\lstset{
    basicstyle=\makeatletter\lst@CCPutMacro\lst@ProcessOther{"2A}{*}\@empty\z@\@empty\makeatother
    ...}
おさわがせしました。

2017-03-12 19:49 更新者: h7k
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2017-03-12 19:49 に更新されました
コメント

解決したようで良かったです.完了とします.

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする