![按章节生成参考文献时出现问题](https://linux22.com/image/404804/%E6%8C%89%E7%AB%A0%E8%8A%82%E7%94%9F%E6%88%90%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
正如标题所述,我在尝试在章节末尾显示章节的参考资料时遇到了问题。使用此代码,我在每章末尾都获得了相同的参考资料(全部)。我有一个.bib
包含所有参考资料的。
我正在使用 TeXstudio 2.12.16 和 MiKTeX 2.9
这是主要的代码.tex
%% PREAMBLE PREAMBLE PREAMBLE %%
%% PREAMBLE PREAMBLE PREAMBLE %%
%Tipo de Documento
\documentclass[a4paper,12pt,openright,twoside]{book}
%Diseño de pagina
%\usepackage[left=2.5cm,top=2.5cm,right=2.5cm,bottom=2.5cm]{geometry}
\setlength{\hoffset}{0mm}
\setlength{\voffset}{0mm}
\setlength{\headsep}{4mm} %distancia del encabezado al cuerpo del documento
\setlength{\oddsidemargin}{4.79mm}
\setlength{\evensidemargin}{4.79mm}
\setlength{\topmargin}{0mm} %distancia del filo superior de la hoja al encabezado
\setlength{\textwidth}{150mm} %Ancho del cuerpo del documento
\setlength{\textheight}{219mm} %Largo del cuerpo del documento
\setlength{\parskip}{2ex}
\setlength{\parindent}{0pt}
%Diseño de cabeceras y pies de pag
\usepackage{fancyhdr}
\let\headwidth\textwidth
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
\newcommand{\size}{\fontsize{10}{11}\selectfont}
\fancyhead{}
\fancyhead[RO]{\size\leftmark}
\fancyhead[LE]{\size\rightmark}
\fancyfoot{}
\fancyfoot[LE,RO]{\size\thepage}
\fancyfoot[C]{\size Luis Pulido L\'opez}
\fancyfoot[LO,RE]{\size Noviembre/2019}
\usepackage{lettrine}
\usepackage{lastpage}
\usepackage{booktabs}
\usepackage{multirow}
%Numeracion de paginas
\usepackage{chappg} %numeracion tipo capitulo-pagina añade la opcion
%bychapter al comando
%diseño de pies de foto
\makeatletter
\long\def\@makecaption#1#2{%
\vskip\belowdisplayshortskip
\hfil\parbox{1\textwidth}{\centering\footnotesize{#1}. {#2}\\}\hfil%
\vskip\abovecaptionskip}
\makeatother
%Idioma y tipos
\usepackage[spanish]{babel} %idioma español
\usepackage[utf8]{inputenc} %introducir caracteres castellanos
%\usepackage[T1]{fontenc}
\usepackage[]{latexsym} %para introducir simbolos
%Graficos e hiperenlaces
\usepackage{graphicx} %para incluir graficos
\usepackage{color} %para dar opciones de color
\DeclareGraphicsExtensions{.pdf}
\usepackage[breaklinks=true]{hyperref} %para incluir enlaces en pdf
\usepackage{bookmark,hyperref}
%Formulacion matemaica
\usepackage{amsmath}
\usepackage{amstext}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{cancel}
\usepackage{eurosym}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3}
%Cambiar Cuadros por Tablas y lista de...
\addto\captionsspanish{%
\def\bibname{Referencias}%
\def\tablename{Tabla}%
\def\listtablename{\'Indice de Tablas}
\def\technicalreportname{Informe t\'ecnico}%
}
%%% Add by user (package to get colors)
\usepackage{colortbl}
\definecolor{gris-claro}{gray}{0.82}
%Miscelania
\usepackage{lettrine} %Letras capitales
\usepackage{chappg} %Numeracion de paginas por cap
\usepackage{lscape} %Para introducir hojas apaisadas (landscape) en mitad del texto
\usepackage{scalefnt} %Material escalat
\usepackage{longtable} % para tablas de varias páginas
\usepackage{rotating} %Para introducir hojas apaisadas (landscape) en mitad del texto
\usepackage{float}
\usepackage{setspace}
\usepackage{pdfpages}
%Bibliografia
\usepackage[nobreak]{cite}
\usepackage[sectionbib]{chapterbib} %bibliografia por capitulos
%Indice bibliografico
\usepackage{makeidx}
\newcommand{\ii}[1]{{\itshape #1}}
\makeindex
%% END OF PREAMBLE END OF PREAMBLE END OF PREAMBLE %%
%% END OF PREAMBLE END OF PREAMBLE END OF PREAMBLE %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Document
\begin{document}
\selectlanguage{spanish}
%Identificaci�
\includepdf{portada_electronica}
%\maketitle
\thispagestyle{empty} % para que no se numere esta página
\clearpage
% \clearpage
\newpage
\mbox{}
\makeatletter %para incluir numero romanos en minuscula
\def\@roman#1{\romannumeral #1}
\makeatother
\pagenumbering{roman}
%Preliminars
\input{capitulos/preliminares.tex}
%Taules de continguts
{\setlength{\parskip}{0ex}
\pagestyle{plain}
\tableofcontents
\listoffigures
\listoftables}
%%%%%%%%%%%%%%Página en blanco para que el comienzo de capítulo sea hoja impar
\clearpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\thispagestyle{empty}
\phantom{Whazaaap}
\clearpage
%%%%%%%%%%%%%%%%%%%%%%%%%
%Capitulos
\pagenumbering{bychapter}
\pagestyle{fancy}
\setlength{\parskip}{2ex}
\input{capitulos/introduccion.tex}
\input{capitulos/seleccion_regulador.tex}
\input{capitulos/diseno_implementacion_circuito.tex}
\input{capitulos/estudio_comparado.tex}
\input{capitulos/conclusiones.tex}
\input{capitulos/lineas_futuras.tex}
\appendix
\input{capitulos/presupuesto.tex}
\input{capitulos/instrumentacion.tex}
\input{capitulos/resistencias_regulacion_carga.tex}
\end{document}
我在每一章的末尾都放了这段代码
\bibliographystyle{apalike}
\bibliography{myTFG}
我曾尝试编译 PdfLaTeX,然后为每一章编译参考书目,之后编译两次 PdfLaTeX。
其中一个是,程序不会.aux
为每一章生成一个文件,也不会生成一个.bib
或一个.bbl
文件,只会为主文件和主要参考书目生成一个文件。
谢谢!
答案1
您必须对每个包含的文件单独运行 bibtex。编译完整的文档,然后
bibtex introduccion
bibtex seleccion_regulador
etc.
再次编译两次完成文档
答案2
我要自己回答:
- 首先添加
\usepackage{natbib}
(我不知道这是否相关但对我有用)。 - 然后在每个捕获器上
\input
进行更改\include
以生成 de.aux
文件。 - 编译 pdf 然后打开并编译每个文件(应包含参考文献)
.aux
的参考书目。.aux
- 对pdf进行两次编译。
- 完毕!
对我来说,下一步是改变路径,.bib
因为它是用“有问题的”字符编写的。