%20com%20fontspec%20e%20polyglossia.png)
Tenho problemas para fancyref
trabalhar 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 fref
que 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 fancyref
manual, 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 fontspec
alemão fancyref
?
Responder1
Primeira coisa: \label
tem 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}
Eu usaria varioref
and 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}