
Sei que isso é um pouco específico, mas este é o único comando KOMA-Script que produziu um erro consistentemente e está me deixando maluco porque não consigo encontrar uma solução em lugar nenhum (e geralmente sou bastante minucioso). Estou usando o TeXstudio no Windows como meu ambiente, que vem com o KOMA integrado.
[Atualização final]Veja a resposta postada por touhami.
Aqui está um trecho de código retirado diretamente desta pergunta http://tex.stackexchange.com/questions/193178/specific-epigraph-style
:
\documentclass{scrbook}
\setkomafont{dictumtext}{\itshape\small}
\setkomafont{dictumauthor}{\normalfont}
\renewcommand*\dictumwidth{.75\linewidth}
\renewcommand*\dictumauthorformat[1]{--- #1}
\renewcommand*\dictumrule{}
\begin{document}
\thispagestyle{empty}
\vspace*{\fill}
\dictum[Lewis Carroll, \emph{Alice in Wonderland}]{Begin at the beginning, the King said gravely, ``and go on till you come to the end: then stop.''}
\end{document}
E esta é a mensagem de erro quando compilada:
\dictumrule undefined. \renewcommand*\dictumrule
Se eu colocasse \dictumrule
apenas em algum lugar do documento, a forma mais comum do erro apareceria:
Undefined control sequence. \dictumrule
Em termos de erros relacionados \dictumrule
especificamente, o único que encontrei na minha pesquisa foi o desta pergunta em um site de ajuda do LyX http://t101479.editors-lyx-general.editortalk.info/changing-the-dictum-style-in-koma-script-t101479.html
:
command \dictumrule already defined
Isso é quase exatamente o oposto do meu problema, portanto não é particularmente útil.
Minha intenção é colocar uma citação no início de um artigo, entre o título e o texto principal. Estou plenamente consciente de que posso alcançar o mesmo resultado usando \epigraph
(o que farei se nenhuma solução funcional puder ser obtida aqui), mas investi muita energia para descobrir esse problema para desistir dele sem descobrir algum tipo de solução.
[Atualizar]Em resposta à resposta de touhami: Peço desculpas por não ter dado mais detalhes sobre o que exatamente quero realizar.
Aqui está o código usando o epigraph
pacote que imita aproximadamente a saída do código anterior.
\documentclass{scrbook}
\usepackage{epigraph}
\setlength{\epigraphwidth}{0.75\textwidth}
\begin{document}
\thispagestyle{empty}
\vspace*{\fill}
\epigraph{\itshape\small Begin at the beginning, the King said gravely, ``and go on till you come to the end: then stop.''}{Lewis Carroll, \emph{Alice in Wonderland}}
\end{document}
O que eu realmente quero é eliminar a regra entre a citação e o autor. Para o epigraph
pacote, eu apenas adicionaria
\setlength{\epigraphrule}{0pt}
ao preâmbulo para obter
Teoricamente, para fazer essa mesma mudança
\dictum
eu substituiria
\renewcommand*\dictumrule{}
com
\newcommand*{\dictumrule}{\vskip-1ex\hrulefill\par}
\renewcommand*\dictumrule{0pt}
Isto, no entanto, produz
Não disse isso inicialmente porque presumi que fosse apenas um sintoma do erro subjacente.
[Atualização2]@touhami
É exatamente isso que tenho no editor depois de seguir a sugestão de @egreg:
\documentclass{scrbook}
\setkomafont{dictumtext}{\itshape\small}
\setkomafont{dictumauthor}{\normalfont}
\renewcommand*\dictumwidth{.75\linewidth}
\renewcommand*\dictumauthorformat[1]{--- #1}
\providecommand\dictumrule{}
\renewcommand*{\dictumrule}{}
\begin{document}
\thispagestyle{empty}
\vspace*{\fill}
\dictum[Lewis Carroll, \emph{Alice in Wonderland}]{Begin at the beginning, the King said gravely, ``and go on till you come to the end: then stop.''}
\end{document}
e a saída que recebo é exatamente a mesmacoma regra acima.
Como faço para me livrar da regra?