ポーランド語で \uppercase を機能させるにはどうすればよいでしょうか?

ポーランド語で \uppercase を機能させるにはどうすればよいでしょうか?

ポーランド語で書かれた文書を操作しようとしています\uppercase。しかし、すべての文字で正しく機能するわけではありません。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[polish]{babel}
\usepackage{polski}
\begin{document}

Test:
\\
dość gróźb fuzją, klnę, pych i małżeństw
\\
\uppercase{dość gróźb fuzją, klnę, pych i małżeństw}

\end{document}

結果:

Test:
dość gróźb fuzją, klnę, pych i małżeństw
DOść GRÓŚB FUZJą, KLNę, PYCH I MAłŜEńSTW

ご覧のとおり、一部の文字は無視され (例: ś)、一部は適切に大文字化され (例: Ó)、一部は単に間違っています (例: )。 /ź -> Śのさまざまな組み合わせを試し、すべてのパッケージを で更新しましたが、これまでのところ何も役に立ちません。babelpolskitlmgr

私はTeX Liveのpdflatexを使用しています:

$ pdflatex -v
pdfTeX 3.14159265-2.6-1.40.18 (TeX Live 2017)
kpathsea version 6.2.3
Copyright 2017 Han The Thanh (pdfTeX) et al.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.29; using libpng 1.6.29
Compiled with zlib 1.2.11; using zlib 1.2.11
Compiled with xpdf version 3.04

答え1

次の 2 つの変更を行う必要があります。

  • LaTeX 文書では、\MakeUppercaseではなく を使用してください\uppercase

  • オゴネクアクセントをタイプセットするには、フォントエンコーディングを有効にする必要がありますT1。 そのため、 を実行します\usepackage[T1]{fontenc}

何らかの理由で の使用に切り替えることができない場合は、オプション を指定してパッケージ\MakeUppercaseをロードすることをお勧めします。 これを行うと、 の動作が のように変更されます。textcaseoverload\uppercase\MakeUppercase

別途、パッケージがオプションでロードされているpolski場合、パッケージをロードする必要がありますか (または推奨されますか) ?フォント エンコーディングが本当に必要かどうかによって異なると思います。babelpolishOT4

そして、本当に上手に描かれたアクセントにアクセスするには、lmodernパッケージをロードすることを検討してください。

ここに画像の説明を入力してください

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage[polish]{babel}
%%\usepackage{polski}

\begin{document}
\obeylines % just for this example
Test:
dość gróźb fuzją, klnę, pych i małżeństw
\MakeUppercase{dość gróźb fuzją, klnę, pych i małżeństw}
\end{document}

関連情報