Давайте возьмем article
класс документов с библиографией:
\documentclass{article}
\begin{document}
Some text \cite{key01}.
\begin{thebibliography}{9}% 2nd arg is the width of the widest label.
\bibitem{key01}
Beeblebrox, Zaphod, Galactic University Press
etc. etc.`
\end{thebibliography}
\end{document}
Выше приведен список библиографических записей, References
который выглядит так, как будто генерируется с помощью: \section*{References}
.
Я бы хотел, чтобы он выглядел как текст по умолчанию.
Как это изменить?
Стоит ли мне \renewcommand
перезаписывать настройки по умолчанию \section
? Если да, как вернуть настройки по умолчанию \section
позже? Если есть другой более элегантный вариант, могли бы вы его предоставить?
(pdflatex)
решение1
Вы можете использовать \let\store\macro
команду, которая сохраняеттекущее определениеиз \macro
к \store
.
Код
\documentclass[parskip]{scrartcl}
\usepackage[margin=15mm]{geometry}
\usepackage{tikz}
\begin{document}
\section{test}
\let\oldsection\section
\renewcommand*{\section}[1]{#1}
\section{new test}
\let\section\oldsection
\section{reverted?}
\end{document}
Выход ##
Редактировать 1:Гораздо более простой и полностью рабочий подход: используйте опции внутри \renewcommand{\refname}{}
.
Код
\documentclass[parskip]{scrartcl}
\usepackage[margin=15mm]{geometry}
\usepackage{tikz}
\begin{document}
\section{test}
\renewcommand{\refname}{\normalfont\selectfont\normalsize References}
\section{new test}
\begin{thebibliography}{depth}
\bibitem{atuning}Volker Wollny (Hrsg.): {\it Amiga--Tuning}.
Interest--Verlag, Augsburg, 1996.
\end{thebibliography}
\section{reverted?}
\end{document}
Выход
решение2
Одним из вариантов может быть использование titlesec
пакета для локального переопределения форматирования раздела:
\documentclass{article}
\usepackage{titlesec}
\begin{document}
\section{Test Section One}
\begingroup
\titleformat*{\section}{\normalfont}
\begin{thebibliography}{depth}
\bibitem{a} Test
\end{thebibliography}
\endgroup
\section{Test Section Two}
\end{document}
Другой вариант — пропатчить \thebibliography
команду, заменив значение по умолчанию \section*{\refname}
на \refname
; это можно легко сделать с помощью пакета etoolbox
:
\documentclass{article}
\usepackage{etoolbox}
\patchcmd{\thebibliography}{\section*{\refname}}{\refname}{}{}
\begin{document}
\section{Test Section One}
\begin{thebibliography}{depth}
\bibitem{a} Test
\end{thebibliography}
\section{Test Section Two}
\end{document}
Без каких-либо пакетов необходимое переопределение было бы следующим:
\documentclass{article}
\makeatletter
\renewenvironment{thebibliography}[1]
{\refname%
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
\makeatother
\begin{document}
\section{Test Section One}
\begin{thebibliography}{depth}
\bibitem{a} Test
\end{thebibliography}
\section{Test Section Two}
\end{document}
Последние два примера дают тот же результат, что и первый, поэтому я не стал загружать повторяющиеся изображения.