我无论如何也找不到这个问题的答案。以下是我的 main.tex 的完整摘要:
\documentclass[12pt,twoside]{report}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[labelfont=bf]{caption}
\usepackage[a4paper]{geometry}
\geometry{a4paper,total={210mm,297mm},left=25.4mm,top=25.4mm,right=25.4mm,bottom=25.4mm}
\usepackage[version=3]{mhchem}
%\usepackage{float}
%\usepackage{relsize}
\usepackage[table]{xcolor}
\captionsetup[table]{labelsep=space,
justification=raggedright, singlelinecheck=off}
%\bibliographystyle{}
\usepackage[nottoc,numbib]{tocbibind}
\usepackage[
backend=bibtex,
style=numeric,
citestyle=numeric,
sorting=none
]{biblatex}
\addbibresource{refs.bib} %Imports bibliography file
\renewcommand{\bibname}{References}
\usepackage{sidecap}
\usepackage{wrapfig}
\usepackage{comment}
\usepackage{diagbox}
\usepackage{listings}
%\usepackage{cite}
\usepackage{amsmath}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage[colorlinks=true, allcolors=blue, linkcolor=black]{hyperref}
\usepackage{upgreek}
\usepackage{physics}
\usepackage{ gensymb }
\usepackage{tikz}
\usepackage[american]{circuitikz}
\usepackage{tikzpagenodes}
\usepackage{listings}
\usepackage[export]{adjustbox}
\usepackage{nameref}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\usepackage{floatrow}
% Table float box with bottom caption, box width adjusted to content
\newfloatcommand{capbtabbox}{table}[][\FBwidth]
\renewcommand{\baselinestretch}{1.1}
\usepackage[explicit]{titlesec} %for chapter headings in each tex chapter file
\begin{document}
\pagenumbering{arabic}
\include{chapters/Introduction}
\newpage{}
\input{chapters/appendix_a}
\printbibliography %[heading = References]
\end{document}
我的参考书目功能正常,并且正确提取,但没有标题。通常有一个“参考”标题。Introduction.tex 是:
\titleformat{\chapter}
{\Huge\bfseries}
{\thechapter \enspace Introduction} %This title is what appears on the page
{0pt}
{}
\chapter{Introduction}\label{Introduction} %This title is what will appear in the ToC
\fancyhead[RE]{\ref{Introduction} \nameref{Introduction}}
\fancyhead[LO]{\ref{Introduction} \nameref{Introduction}}
\section{Intro}
\begin{itemize}
\item Outline DM astro evidence to motivate \cite{timea}
\end{itemize}
并且 refs.bib 仅包含:
@misc{timea,
author = "Timea",
title = {test.py},
howpublished = {Canvas},
note = {Accessed: 2021-12-05} ,
year=2021,
}
有任何想法吗?
谢谢,
答案1
这是一个重新产生您问题的清理示例:
\documentclass{report}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
%\usepackage[nottoc,numbib]{tocbibind}
\usepackage[explicit]
{titlesec}
\begin{document}
%\tableofcontents
\titleformat{\chapter}
{\Huge\bfseries}
{\thechapter \enspace Introduction}
{0pt}
{}
\chapter{Introduction}\label{Introduction} %This title is what will appear in the ToC
\section{Intro}
\cite{doody}
\printbibliography[title = References]
\end{document}
我已经注释掉了 pkg tocbibind
,不知道你希望目录中的参考书目采用什么格式。但你可以采用以下解决方案并从那里开始。
我的建议:
(1) 放弃
explicit
软件包 的选项titlesec
,该选项会抑制参考书目标题。来自文档:“使用软件包选项 时explicit
,必须明确给出章节标题”。(2)你实际上可以保留(略有改进的形式
\titleformat
)。主要,你想删除任何实际文本从该格式中删除,例如“简介”,因为该命令应该是一个通用格式指令。为单个章节提供标题是 的工作\chapter{...}
。好消息是:没有选项explicit
,现在命令\chapter{...}
和\titleformat
可以协同工作。预期的标题(例如“简介”)会弹出到您想要的位置。
\documentclass{report}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
%\usepackage[nottoc,numbib]{tocbibind}
\usepackage%[explicit]
{titlesec}
\titleformat{\chapter}
{\Huge\bfseries}
{\thechapter\enspace} % no words of text here, and moved to the preamble
{0pt}
{}
\begin{document}
%\tableofcontents
\chapter{Introduction}\label{Introduction} %This title is what will appear in the ToC AND the text
\section{Intro}
\cite{doody}
\printbibliography[title = References]
\end{document}
您可以从这里移动并自定义目录(借助其他答案的提示)。
答案2
关于什么
\printbibliography[heading=bibintoc, title={References}]
注意括号 {}
答案3
Introduction.tex
您可以使用\begingroup
和命令括起您的内容\endgroup
,例如:
\begingroup
\titleformat{\chapter}
{\Huge\bfseries}
{\thechapter \enspace Introduction}
{0pt}
{}
\chapter{Introduction}\label{Introduction}
\fancyhead[RE]{\ref{Introduction} \nameref{Introduction}}
\fancyhead[LO]{\ref{Introduction} \nameref{Introduction}}
\section{Intro}
\begin{itemize}
\item Outline DM astro evidence to motivate \cite{timea}
\end{itemize}
\endgroup
这样,该\titleformat
命令仅在该组内应用,并且会出现参考书目标题。
并作为@eliasf在他的回答中提到你可以用来\printbibliography[title={References}]
显示一个特定的标题。