讓我們參加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
?如果有其他更優雅的選擇,您能提供嗎?
(pdf乳膠)
答案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}
最後兩個範例產生與第一個範例相同的輸出,因此我沒有上傳重複的圖像。