Configurações de idioma (fancyref) com fontspec e polyglossia

Configurações de idioma (fancyref) com fontspec e polyglossia

Tenho problemas para fancyreftrabalhar corretamente em alemão com a configuração fontspec/polyglossia.

Esta é a configuração básica, sem nenhuma configuração de idioma:

\documentclass{scrartcl}

\usepackage{fontspec}
\usepackage{fancyref}

\begin{document}
Das ist ein deutscher Text
\begin{figure}
    \centering
    Das soll eine Abbildung sein
    \label{fig:sample}
    \caption{Beispiel-Abbildung}
\end{figure}

\pagebreak

Das ist die zweite Seite mit einem Verweis auf \fref{fig:sample}.
\end{document}

O interessante é e será o resultado do frefque se refere à figura “da página anterior”.

Nesta etapa inicial a figura é numerada como “Figura 1” e a referência é “figura da página anterior”.

Adicionando

\usepackage{polyglossia}
\setmainlanguage{german}

mudará a legenda para "Abbildung 1" (que está correto) e a referência para "abbildung na página anterior". Observe o "a" minúsculo em "abbildung", o que não é correto, embora seja notável que a referência use a palavra alemã.

De acordo com o fancyrefmanual, isso deve ser definido para alemão com

\usepackage{german}
\usepackage[german]{fancyref}

No entanto, isso resulta a) na mensagem de erro "! Você ainda não definiu o idioma [ainda." e b) o texto “]alemão” a ser incluído no início do documento.

Se eu remover, \setmainlanguage{german}a referência será "figure auf der vorherigen Seite".

Se eu remover \usepackage{german}, aparecerá "Abbildung na página anterior"

Estou completamente confuso sobre tudo isso. O que eu preciso para um documento alemão com referências LuaLaTeX e fontspecalemão fancyref?

Responder1

Primeira coisa: \labeltem que irdepois \caption.

A solução “adequada” é usar a opção de idioma para fancyref:

\documentclass{scrartcl}

\usepackage{polyglossia}
\usepackage{fontspec}
\usepackage[german]{fancyref}

\setmainlanguage{german}

\begin{document}

Das ist ein deutscher Text
\begin{figure}
    \centering
    Das soll eine Abbildung sein
    \caption{Beispiel-Abbildung}
    \label{fig:sample}
\end{figure}

\pagebreak

Das ist die zweite Seite mit einem Verweis auf \fref{fig:sample}.

\end{document}

insira a descrição da imagem aqui

Eu usaria variorefand cleveref, no entanto.

\documentclass{scrartcl}

\usepackage{polyglossia}
\usepackage{fontspec}
\usepackage[german]{varioref}
\usepackage[noabbrev]{cleveref}

\setmainlanguage{german}

\begin{document}

Das ist ein deutscher Text
\begin{figure}
    \centering
    Das soll eine Abbildung sein
    \caption{Beispiel-Abbildung}
    \label{fig:sample}
\end{figure}

\pagebreak

Das ist die zweite Seite mit einem Verweis auf \vref{fig:sample}.

\end{document}

informação relacionada