2010-09-20 10 views
5

Je suis nouveau sur le latex, mais il semble que vous puissiez temporairement redéfinir certaines commandes? Le problème que j'ai est que normalement la citation est (SMITH, 2000). Mais parfois, j'aimerais avoir Smith (2000) à la place. De toute façon je peux le redéfinir temporairement, puis utiliser à nouveau la version standard après ce "bloc" de code? Entourez la définition locale entre accolades ({}).LaTeX: Redéfinition temporaire de la macro de citation

+0

Vous pouvez obtenir des réponses plus rapides et meilleures à http://tex.stackexchange.com/ –

Répondre

6

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

Cela va générer quelque chose comme:

FOO!BAR?BAR? FOO! 

Cela peut être fait à l'intérieur des définitions de macros, trop - assurez-vous que vous ajoutez les accolades supplémentaires:

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

Hope this helps.

1

Vous devriez déjà avoir \citep et \citet commandes qui devraient faire ce que vous voulez, il n'y a aucune raison de redéfinir les macros vous-même.

Questions connexes