폴란드어로 대문자를 사용하는 방법은 무엇입니까?

폴란드어로 대문자를 사용하는 방법은 무엇입니까?

\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

보시다시피 일부 문자는 무시되고(예: ś) 일부 문자는 올바르게 대문자로 표시되며(예: Ó) 일부 문자는 완전히 잘못되었습니다(예: ź -> Ś). 나는 babel/ 의 다양한 조합을 시도하고 polski모든 패키지를 으로 업데이트 했지만 tlmgr지금까지는 아무 도움도 되지 않습니다.

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

다음 두 가지를 변경해야 합니다.

  • LaTeX 문서에서는 \MakeUppercase가 아닌 를 사용하세요 \uppercase.

  • T1ogonek 악센트를 조판하려면 글꼴 인코딩을 활성화해야 합니다 . 따라서 \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}

관련 정보