
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 \dictumrule
en 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 \dictumrule
especí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 epigraph
paquete 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 epigraph
paquete, simplemente agregaría
\setlength{\epigraphrule}{0pt}
al preámbulo para conseguir
Teóricamente, para hacer este mismo cambio
\dictum
reemplazaría
\renewcommand*\dictumrule{}
con
\newcommand*{\dictumrule}{\vskip-1ex\hrulefill\par}
\renewcommand*\dictumrule{0pt}
Esto, sin embargo, produce
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?