\citetext causando "Undefined control sequence" por causa de formatação no bbl gerado

724 views
Skip to first unread message

Robert Anderson

unread,
Apr 7, 2017, 3:51:49 PM4/7/17
to abnTeX2
Boa tarde, pessoal.

Preparei esse pequeno exemplo para ilustrar o problema.

exemplo.tex

\documentclass[11pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[portuguese]{babel}
\usetheme{default}
\usepackage{hyperref}
\usepackage[alf]{abntex2cite}
\begin{document}
\begin{frame}
\frametitle{Teste}
\citetext{teste2017}
\bibliography{references}
\end{frame}
\end{document}

references.bib

@article{teste2017,
title={Example},
author= "Nome do Autor",
journal={Nome do Journal},
year={2017}
}


Erro ao compilar:

Undefined control sequence. \emph{Nome do Journal}, 2017.}

Aparentemente, o problema ocorre porque o comando não está tratando a formatação (\emph) inserida pelo arquivo bbl:

\providecommand{\abntreprintinfo}[1]{%
 \citeonline{#1}}
\setlength{\labelsep}{0pt}\begin{thebibliography}{}
\providecommand{\abntrefinfo}[3]{}
\providecommand{\abntbstabout}[1]{}
\abntbstabout{v-1.9.6 }

\bibitem[Autor 2017]{teste2017}
\abntrefinfo{Autor}{AUTOR}{2017}
{AUTOR, N. do. Example.
\emph{Nome do Journal}, 2017.}

\end{thebibliography}

Quando deixo somente "Nome do Journal", sem o \emph{}, o comando funciona normalmente. 

Isso é algum bug conhecido? Tenho como contornar sem precisar remover o \empth{}?

Desde já agradeço.


abntex2 1.9.6 instalado no MikTex 2.9 (64).

Adiel Mittmann

unread,
Apr 9, 2017, 3:10:53 AM4/9/17
to abn...@googlegroups.com

Não é uma resposta direta à sua pergunta, Robert, mas se você modernizar o seu exemplo.tex do seguinte modo, as coisas ficam mais simples e não ocorrem erros:

\documentclass[11pt,hyperref={unicode}]{beamer}
\usepackage[brazil]{babel}
\usepackage{fontspec}
\usetheme{default}
\usepackage[style=abnt,backend=biber]{biblatex}
\addbibresource{references.bib}
\begin{document}
        \begin{frame}
                \frametitle{Teste}
                \textcite{teste2017}
                \printbibliography
        \end{frame}
\end{document}

Aqui testei com a seguinte linha de comando:

latexmk -xelatex exemplo

Sucesso.


--
abnTeX2 - http://abntex2.googlecode.com/
---
Você recebeu essa mensagem porque está inscrito no grupo "abnTeX2" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para abntex2+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para abn...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/abntex2/b5799c64-cb07-4486-b042-a309d83f8e5f%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Robert Anderson

unread,
Apr 10, 2017, 7:21:11 AM4/10/17
to abnTeX2
Muito obrigado pela ajuda, Adiel!

No entanto, os exemplos que vejo no site do abntex (https://github.com/abntex/abntex2/wiki/CustomizacoesConhecidas) não estão usando a versão "modernizada". Não seria interessante ajustar esse comportamento da tag \fullcite?

Aproveitando o seu conhecimento, como ficaria o uso do abntex com essa atualização? Fiz esse código:

\documentclass[12pt,openright,twoside,a4paper,brazil]{abntex2}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[style=abnt,backend=biber]{biblatex}
\addbibresource{references.bib}
\begin{document}
\chapter{teste}
\section{Isso aí}
\begin{itemize}
\item \textcite{teste2017}
\item \fullcite{teste2017}
\item \cite{teste2017}
\end{itemize}
blá blá blá
\printbibliography
\end{document}


Contudo, é inserida uma página em branco antes da bibliografia. 

Mais uma vez, obrigado pela ajuda.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para abntex2+u...@googlegroups.com.

Adiel Mittmann

unread,
Apr 10, 2017, 7:36:08 AM4/10/17
to abn...@googlegroups.com
No exemplo novo que você enviou, a opção twoside significa que as margens ficam diferentes em páginas ímpares e pares, e a opção openright significa que novos capítulos começam numa página à direita, ou seja, ímpar.  Experimente colocar openany em vez de openright.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para abntex2+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para abn...@googlegroups.com.

Robert Anderson

unread,
Apr 10, 2017, 7:38:55 AM4/10/17
to abn...@googlegroups.com
Verdade, Adiel. Copiei a linha de um exemplo do abntex pra criar um exemplo rápido e não observei esse detalhe. Obrigado.

Quanto ao fullcite, é melhor abrir um bug report?

Você recebeu essa mensagem porque está inscrito em um tópico no grupo "abnTeX2" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/abntex2/t2wKMZzZk8I/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para abntex2+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para abn...@googlegroups.com.

Adiel Mittmann

unread,
Apr 10, 2017, 7:46:23 AM4/10/17
to abn...@googlegroups.com
Quanto ao fullcite/textcite, não sei.  Sou só um usuário dando palpites aqui na lista!

Robert Anderson

unread,
Apr 10, 2017, 8:43:36 AM4/10/17
to abn...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages