Работа в системе LaTeX



         

Список литературы


Если вам не нравится, что библиографические ссылки печатаются в квадратных скобках, то вы можете переопределить команды \@cite и \@biblabel. По умолчанию они определены так:

\newcommand{\@cite}[2]{[{#1\if@tempswa , #2\fi}]} \newcommand{\@biblabel}[1]{[#1]\hfill}

Мы не будем даже пытаться объяснить, что означают заковыристые команды в первом из этих макроопределений (#1 в нем означает номер источника, а #2 — дополнительную информацию, помещенную в необязательном аргументе команды \cite, если таковой имеется), а отметим только, что в " замещающем тексте" первого из этих определений можно заменить квадратные скобки на какие-нибудь другие (скажем, круглые или косые) — и тогда в соответствующих скобках будет печататься ссылка, генерируемая командой \cite; аналогично, если заменить скобки в "замещающем тексте" второго из этих определений, то в соответствующих скобках будет печататься номер источника в списке литературы. Разумеется, при переопределении этих команд надо писать \renewcommand вместо \newcommand.

Если вы хотите, чтобы дополнительная информация печаталась вне скобок, скажите

\renewcommand{\@cite}[2]{{[#1]\if@tempswa , #2\fi}}

(не делайте пробела между закрывающей скобкой и \if@tempswa, иначе на печати выйдет лишний пробел). Текст между \if@tempswa и \fi будет выполняться тогда и только тогда, когда у команды \cite присутствует необязательный аргумент; если в вашем определении \@cite не будет участвовать #2, то необязательный аргумент команды \cite будет игнорироваться.




Содержание  Назад  Вперед