¿Por qué aparece "\dictumrule indefinido"? o error "Secuencia de control no definida. \dictumrule"?

¿Por qué aparece "\dictumrule indefinido"? o error "Secuencia de control no definida. \dictumrule"?

Me doy cuenta de que esto es un poco específico, pero este es el único comando de KOMA-Script que ha producido un error constantemente y me está volviendo loco porque no puedo encontrar una solución en ninguna parte (y generalmente soy bastante minucioso). Estoy usando TeXstudio en Windows como entorno, que viene con KOMA integrado.


[Actualización final]Ver la respuesta publicada por touhami.


Aquí hay un fragmento de código extraído directamente de esta pregunta 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}

Y este es el mensaje de error al compilar:

\dictumrule undefined. \renewcommand*\dictumrule

Si, en cambio, lo pusiera \dictumruleen algún lugar del documento, aparecería la forma más común del error:

Undefined control sequence. \dictumrule

En términos de errores relacionados \dictumruleespecíficamente, el único que encontré en mi búsqueda fue el de esta pregunta de un sitio de ayuda de LyX http://t101479.editors-lyx-general.editortalk.info/changing-the-dictum-style-in-koma-script-t101479.html:

command \dictumrule already defined

Esto es casi exactamente lo contrario de mi problema, por lo que no es particularmente útil.

Mi intención es poner una cita al principio de un artículo entre el título y el texto principal. Soy plenamente consciente de que puedo lograr el mismo resultado usando \epigraph(lo cual haré si no se puede encontrar una solución funcional aquí), pero he invertido demasiada energía en resolver este problema como para abandonarlo sin descubrir algún tipo de solución.

[Actualizar]En respuesta a la respuesta de Touhami: Mis disculpas por no haber dado más detalles sobre exactamente lo que quiero lograr.

Aquí hay un código que utiliza el epigraphpaquete y que imita aproximadamente el resultado del 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}

Lo que realmente quiero es eliminar la regla entre cita y autor. Para el epigraphpaquete, simplemente agregaría

\setlength{\epigraphrule}{0pt}

al preámbulo para conseguir

cita de Lewis Carroll Teóricamente, para hacer este mismo cambio \dictumreemplazaría

\renewcommand*\dictumrule{}

con

\newcommand*{\dictumrule}{\vskip-1ex\hrulefill\par}
\renewcommand*\dictumrule{0pt}

Esto, sin embargo, produce

cita de Lewis Carroll

No dije esto inicialmente porque asumí que era solo un síntoma del error subyacente.

[Actualización2]@touhami

Esto es exactamente lo que tengo en el editor después de seguir la sugerencia 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}

y el resultado que obtengo es exactamente el mismo que elconla regla anterior.

¿Cómo me deshago de la regla?

Respuesta1

ActualizadoDocumento de guión de Koma

ingrese la descripción de la imagen aquí

\newcommand*{\dictumrule}{\vskip-1ex\hrulefill\par}

Entonces actualizar el paquete resolverá el problema.

información relacionada