2010-09-20 13 views
5

Soy nuevo en el látex, pero parece que puede redefinir temporalmente algunos comandos? El problema que tengo es que normalmente la cita es (SMITH, 2000). Pero a veces, me gustaría tener a Smith (2000) en su lugar. De todos modos, puedo redefinirlo temporalmente, y luego usar la versión estándar de nuevo después de ese "bloque" de código.LaTeX: redefiniendo temporalmente la macro de citas

+0

Puede obtener respuestas mejores y más rápidas en http://tex.stackexchange.com/ –

Respuesta

6

Incluya la definición local entre llaves ({}).

\newcommand\foo{FOO!} 
\foo 
{\renewcommand\foo{BAR?}\foo\foo} 
\foo 

Esto generará algo como:

FOO!BAR?BAR? FOO! 

Esto se puede hacer dentro de las definiciones de macros, también - sólo asegúrese de agregar los apoyos adicionales:

\newcommand\newfoo{{\renewcommand\foo{BAR?}\foo}} 

Espero que esto ayude.

1

Ya debe tener los comandos \citep y \citet que deben hacer lo que quiera, no hay ninguna razón para redefinir las macros usted mismo.