![¿Cómo hacer que las mayúsculas funcionen con el idioma polaco?](https://rvso.com/image/370297/%C2%BFC%C3%B3mo%20hacer%20que%20las%20may%C3%BAsculas%20funcionen%20con%20el%20idioma%20polaco%3F.png)
Estoy intentando trabajar \uppercase
con 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
T1
la 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 textcase
paquete 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 polski
paquete si el babel
paquete está cargado con la opción polish
? Supongo que depende de si realmente necesitas la OT4
codificación de fuente.
Y, para acceder a acentos realmente bien dibujados, considere cargar el lmodern
paquete.
\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}