按章节生成参考文献时出现问题

按章节生成参考文献时出现问题

正如标题所述,我在尝试在章节末尾显示章节的参考资料时遇到了问题。使用此代码,我在每章末尾都获得了相同的参考资料(全部)。我有一个.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因为它是用“有问题的”字符编写的。

相关内容