¿Cómo hacer que las mayúsculas funcionen con el idioma polaco?

¿Cómo hacer que las mayúsculas funcionen con el idioma polaco?

Estoy intentando trabajar \uppercasecon un documento escrito en polaco. Sin embargo, no funciona correctamente para todas las letras:

\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}

Resultado:

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

Como puede ver, algunas letras se ignoran (p. ej. ś), algunas están en mayúsculas correctamente (p. ej. Ó) y otras simplemente son incorrectas (p. ej. ź -> Ś). He estado probando diferentes combinaciones de babel/ polski, actualizando todos mis paquetes con tlmgr, hasta ahora nada ayuda.

Estoy usando pdflatex de TeX Live:

$ 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

Respuesta1

Necesitas hacer dos cambios:

  • En documentos LaTeX, utilice \MakeUppercase, no \uppercase.

  • Para componer el acento ogonek, es necesario habilitar T1la codificación de fuentes. Por lo tanto, corre \usepackage[T1]{fontenc}.

Si, por alguna razón, no puedes cambiar a usar \MakeUppercase, te sugiero que cargues el textcasepaquete con la opción overload. Al hacerlo, se modifica el comportamiento de \uppercase, para que se comporte como \MakeUppercase.

Por otra parte, ¿es necesario (o incluso recomendable) cargar el polskipaquete si el babelpaquete está cargado con la opción polish? Supongo que depende de si realmente necesitas la OT4codificación de fuente.

Y, para acceder a acentos realmente bien dibujados, considere cargar el lmodernpaquete.

ingrese la descripción de la imagen aquí

\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}

información relacionada