又一个引用问题(natbib)

又一个引用问题(natbib)

我已经尝试了几个小时让我的引用工作,但目前我已经没有主意了。我没有混淆 babel 和 biblatex(至少我没有注意到)。

% Bibliography

\usepackage[sort&compress,authoryear]{natbib} % Uncoment if you want to used NatBib instead of BibLaTeX (and comment the bitlatex line below)

% \usepackage{biblatex}  % BibLaTeX used for references. 
\usepackage{csquotes} % BibLaTex wants to have context sensitive quotes
%\addbibresource{references.bib} %  Name of *.bib file containing references

我尝试了两个引用包,但都不起作用。我安装了最新的 biber 包(我使用的是基于 Arch 的系统)。我的references.bib在同一个文件夹中。但是,如果我添加,pdf(或代码)无法编译

\bibliographystyle{ieeetr}
\bibliography{references}

到文件底部。如果我添加这两行,使用 babel 时会出现以下错误:

natbib: Citation 'reference' on page X undefined

对于我参考文献中的所有引文。如果我跳过底部的参考书目命令,pdf 确实可以编译,但我得到的?不是参考编号。

我认为这是版本不兼容问题,因为我启动了一个tex带有引用的旧文件,这是我两年前写的,我知道它可以工作,但我遇到了同样的错误。我不知道要检查哪种兼容性或如何检查。

tex几个月前能用的旧文件

    \documentclass[a4paper,12pt,twoside,BCOR=10mm]{scrbook}

% Packages
%\usepackage{ucs}
\usepackage[utf8]{inputenc}
\usepackage[icelandic, english]{babel}
\usepackage{t1enc}
\usepackage{graphicx}
%\usepackage[intoc]{nomencl}
%\usepackage{enumerate,color}
\usepackage{url}
\usepackage[pdfborder={0 0 0}]{hyperref}
%\usepackage{appendix}
\usepackage{eso-pic}
\usepackage{amsmath}
\usepackage{amssymb}
%\usepackage[nottoc]{tocbibind}
\usepackage[numbers,sort&compress]{natbib}
%\usepackage[sf,normalsize]{subfigure}
\usepackage[format=plain,labelformat=simple,labelsep=colon]{caption}
%\usepackage{placeins}
\usepackage{tabularx}
\usepackage{graphicx}
\graphicspath{ {pictures/} }
\usepackage{subfig}
% Configurations
%\usepackage[style=numeric]{biblatex}

\title{VÉL103M - Töluleg Burðarþolsgreining}
\subtitle{Greining á hillukerfi}
\author{Ólafur Víðir Guðbjargarson}
\date{29 Nóvember 2021}

\begin{document}
    
    \maketitle
    \tableofcontents
    \listoffigures
    \listoftables
    
    \chapter{Inngangur}
    Þessi ritgerð fjallar um greiningu á færslum og spennu í hillu kerfum, sem má finna til dæmis heima hjá okkur og í Costco. Hillur eru notaðar á nánast hverju heimili og fyrirtækjum og eru stundum sér hannaðar, eins og til dæmis til að halda lager. Verkefnið er hluti af kynninga verkefni í VÉL103M - Töluleg Burðarþolsfræði í Háskóla Íslands, og var gert til að auka skilning á því hvernig álag á hillur hefur áhrif á undirstöður. Leitast verður eftir að uppfylla eftirfarandi markmið:
    \begin{itemize}
        \item Æfa hönnun bitavirkis
        \item Auka færni í greiningu
        \item Meta færslur, undirstöðukrafta og vægi
    \end{itemize}
Hönnuð var einfalt hillukerfi í Ansys, álag sett á hillurnar og forritið látið reikna út færslur, undirstöðukrafta og vægi. Yfirleitt eru útreikningar fyrir hillukerfi gert í tveim þrepum. Fyrst er kerfið greint í tvívíðu módeli í tölvu, en einstaka hlutir eru greindir í þrívídd. Seinna skrefið er að sannreina niðurstöður, en þá er afmyndun og spenna í kerfinu sannreind í hillukerfinu \cite{meca}. Mynd 1.1 sýnir hefðbundið hillukerfi hjá Costco og þeim fyrirtækjum sem halda lager.
\begin{figure}[h!]
    \centering
    \subfloat[\centering Uppsetning á hillukerfi]{{\includegraphics[scale=0.5]{meca}}}
    \qquad
    \subfloat[\centering Hillukerfi hámarka plássnýtingu]{{\includegraphics[scale=0.5]{meca2}}}
    \caption{Lager hillukerfi}
    \label{fig: Lager}
\end{figure}
    \chapter{Bakgrunnur/fræði}
    Tilgangur verkefnisins var að skoða álag, spennur og færslur í hillukerfi þegar álag er sett á hillurnar. Kröfur sem eru gerðar til hillukerfa eru skráðar samkvæmt leiðbeiningum Evrópska \textbf{EN 15512} staðlinum. Hillukerfin eru oftast úr þunnu, kald-dregnu stáli \cite{meca}.  \\ 
    Ákveðið var að minnka hillukerfið mikið og setja minni kraft á hillurnar til að einfalda teikningar í tölvuforritum. Til að teikna og greina hillukerfið var notast við Ansys. Ekki var gerð greining á mismunandi festingamöguleikum fyrir hillukerfi. \\ 
    Upprunalega átti að bera saman niðurstöður úr Ansys og FreeCAD, en það gekk ekki eftir þar sem ekki náðist að gera net fyrir hillukerfið í FreeCAD. \\
    Hillur og hillukerfi eru hannaðar til að hámarka geymslunýtingu á hlutum, og er notkun þeirra allt frá því að vera einföld bókahilla yfir í stæður fyrir geymslu á brettum. Hönnun á brettastæðum er þannig þyngd efnist í stæðunni er sjaldan yfir 5\% af þyngd þess sem þær bera \cite{meca}. \\
    Fjöldi elementa var gefin skýrslu úr Ansys og má sjá í töflu 1.1
    \begin{table}[h!]
    \centering
    \sffamily
    \caption*{Fjöldi elementa}
    \begin{tabular}{||*{2}{c||}}
    \hline
    \bfseries Fjöldi nóda & 178 \\
    \bfseries Fjöldi snerti elementa & 60 \\
    \bfseries Fjöldi fastra elementa & 90 \\
    \bfseries Heildarfjöldi elementa & 150 \\
    \hline
    \end{tabular}
    \caption{Fjöldi elementa og nóda í kerfinu}
    \label{table: Element}
    \end{table}
    \chapter{Aðferðahluti}
    Hillur og hillukerfi eru notuð út um allt og þótt að hönnun þeirra sé mismunandi, er notkun þeirra ávallt sú sama, að geyma hluti og hámarka nýtingu á plássi.
    Verkefnið var teiknað upp í Ansys 19.2. Teiknaðar voru tvær lóðréttar línur með tveggja metra bili á milli þeirra, og fjórar línur þvert á milli. Efsta línan var á toppi lóðréttu línana. Hinar þrjár voru teiknaðar á hálfs metra millibili niður. Mynd 3.1 sýnir uppsetningu sem notast var við. Athugið, að Mynd 3.1 er teiknuð í FreeCAD, en uppsetningin er sú sama og var notuð í Ansys. Ansys var síðan notað til að búa til prófíla úr línunum.Þversnið á undirstöðum má sjá á mynd 3.2, en notast var við 10 cm breiðan prófíl sem var 1 cm á breidd, á meðan þversnið fyrir hillur er hringlótt með þvermál upp á 1 cm. Ekki var farið í það að hanna nákvæma samsetninga búnað til að spara tíma.
    \begin{figure}[h!]
        \centering
        \includegraphics[scale=0.6]{uppsetning}
        \caption{Uppsetning hillukerfis}
        \label{fig: Uppsetning}
    \end{figure}
Elementin voru 6 með undirstöðum og þar sem að þetta er tiltölulega einfaldur hlutur, þá var ekki breytt þéttleika netsins. Þétting í þessu verkefni lengir tíma í útreikninga en munurinn á niðurstöðum er innan 2\% skekkjumarka. 
Álagið á hillurnar var ákveðið að væri $ 1500 \ N/m$ á neðstu hilluna, $1350 \ N/m$ á næstu hillu fyrir ofan. Efstu tvær hillurnar voru látnar vera með $1150 \ N/m$ álag. Öll þessi álög eru nálægt hámarks álagi á hefðbundið bílskúrs hillukerfi, sem er 250 kg á hillu. Efnið sem var valið í þessari greiningu var venjulegt svart stál (Structual Steel). Eðliseiginleikar þess sem gefnir eru upp í Ansys má sjá í töflu 3.1. \\
\clearpage
    \begin{figure}[h!]
    \centering
    \subfloat[\centering Þversnið undirstaða]{{\includegraphics[scale=0.3]{snid}}}
    \qquad
    \subfloat[\centering Þversnið hilla]{{\includegraphics[scale=0.6]{hillu_snid}}}
    \caption{Þversnið undirstaða og hilla}
    \label{fig: Undirstöður}
\end{figure} 
\begin{table}
\centering
\sffamily
\caption*{\textbf{Eðliseiginleikar}}
\begin{tabular}{||*{2}{c||}} 
 \hline
 \bfseries Þéttleiki & $7.850 \ kg/m^3$ \\ 
 \bfseries Fjaðurstuðull & $200 \ GPa$ \\
 \bfseries Poisson hlutfall & $0.3$ \\
 \bfseries Togþol & $250 \ MPa$ \\
 \bfseries Hámarks togþol & $460 \ MPa$ \\
 \hline
\end{tabular}
\caption{Eðliseiginleikar stáls}
\label{table: Eðliseiginleikar}
\end{table}

\clearpage
    \chapter{Niðustöður}
    Skoðaðar voru heildar færslur, sem hefur áhrif á það hvernig hillurnar geta afmyndast þegar álag er sett á þær. Undirstöðukraftar voru einnig skoðaðir, eins og hvernig vægi myndi haga sér í kerfinu. \\
    Þar sem álagið var mismunandi á hillu var færslan á hillunum mismunandi, en mynd 4.1 sýnir hvernig neðsta hillan er með tæplega $4 \ cm$ færslu. Munurinn á efstu og neðstu hillunni er næstum því sentimetri. Miðað við öryggiskröfur Mecalux, þá þarf sveigjan í hillubita að ná 20\% af lengd bitans til að vera dæmdur ónýtur \cite{meca2}. Ef að þetta væri hilla, sem væri fest á milli tveggja hillubita, þá væri afmyndunin yfir 20\% og hillan því dæmd ónýt.
    \begin{figure}[h!]
        \centering
        \includegraphics[scale=0.5]{total_deform}
        \caption{Heildar afmyndun á hillum}
        \label{fig: Total deformation}
    \end{figure} \\
Með því að skoða í stefnuaflögun fáum við sömu niðurstöður og í heildar aflögun, nema að tölurnar eru neikvæðar til að sýna færslu niður.  en mynd 4.2 sýnir hvernig Ansys túlkar stefnuaflögun. Færslur á hillum eru þær sömu og í fyrri mynd. Lang minnsta færslan er í undirstöðunum í kerfinu, enda er hönnunin þannig að þær standist allt það álag sem sett er á hillurnar, innan öryggissviðmiða. \\
\clearpage
\begin{figure}[h!]
    \centering
    \includegraphics[scale=0.5]{directional_deform}
    \caption{Stefnuaflögun sýnir sama og heildar aflögun}
    \label{fig: Directional deformation}
\end{figure}
Mótvægið á stoðunum var skoðað, til að sjá hvernig það hagaði sér, ásamt því að athuga hvort að eitthvað vægi væri í kerfinu. Mótvægið er undir smá horni, í stað þess að vera lóðrétt, þar sem að hillurnar er á milli tveggja undirstaða. Mynd 4.3 sýnir hvernig mótstaðan hegðar sér og hvaða kraftar eru í kerfinu. Átt mótvægis er eðlileg þar sem að hillurnar draga undirstöður niður þeim megin sem þær eru festar. 
\begin{figure}[h!]
    \centering
    \subfloat[\centering Mótvægi í kerfinu]{{\includegraphics[scale=0.2]{Force_reaction}}}
    \qquad
    \subfloat[\centering Kraftar í mótvægi]{{\includegraphics[scale=0.7]{Force_reaction_table}}}
    \caption{Hegðun mótvægis}
    \label{fig: Mótvægi}
\end{figure}
\clearpage
Vægið í kerfinu er ekki mikið og liggur í átt að okkur á z-ás eins og sést á mynd 4.4. Þar sem álagið er niður í y-ás, ætti vægið að vera á x-ás á löppunum, það er að segja það ætti að vera smá súningur til hægri á vinstri stoð, og til vinstri á hægri stoð. 
\begin{figure}[h!]
    \centering
    \subfloat[\centering Vægi í kerfinu]{{\includegraphics[scale=0.2]{moment_reaction}}}
    \qquad
    \subfloat[\centering Kraftar í væginu]{{\includegraphics[scale=0.7]{moment_reaction_table}}}
    \caption{Hegðun vægis}
    \label{fig: Vægi}
\end{figure}
Spennur voru reiknaðar og má sjá niðurstöður fyrir spennur í fyrir hvert álag í töflu 4.2, og voru þær voru fundnar með jöfnu 4.1. Spennurnar eru niður á við þar sem öll færsla er niður.
\begin{equation}
    \sigma = \frac{F}{A}
\end{equation}
\begin{table}[h!]
    \centering
    \sffamily
    \caption*{\textbf{Reiknaðar spennur í hillum}}
    \begin{tabular}{||*{2}{l||}}
        \hline
        \bfseries Spennur í efstu tveim hillum & 29.3 MPa \\
        \hline
        \bfseries Spenna í næst neðstu hillu & 34.4 MPa \\
        \hline
        \bfseries Spenna í neðstu hillu & 38.2 MPa \\
        \hline
    \end{tabular}
\caption{Spennur í hillum}
\label{table: Spenna}
\end{table}
Hillurnar aflagast mikið miðað við það álag sem sett er á þær og er ástæðan sú að hillurnar hafa bara 1 cm þvermál. Spennurnar í hillunum eru hinsvegar langt fyrir neðan fjaðurstuðul efnisins og fyrir neðan skurðfjaðurstuðul (Shear modulus of elasticity) efnisins \cite{mom}. 
    \chapter{Samantekt}
    Miðað við hönnun eru færslurnar í hillu elementunum mjög miklar í Ansys. Ástæðan er sú að kerfið er hannað í tvívídd og þversnið hillanna er mjög lítið, eða 1 cm. Bil á milli undirstaða hefur líka áhrif, en fyrir svona þunnar hillubita, þá er 2 m bil í það lengsta fyrir þetta kerfi. \\ 
    Ekki var ástæða til að gera netið fínna, þar sem að það hefur takmörkuð áhrif á niðurstöðurnar á meðan það hefur mikil áhrif á reikningstíma. Ekki var athugað hvort að stærra net hefði einhver áhrif á niðurstöður og reikningstíma þar sem að það tók tölvuna um mínútu að reikna staðlað net. Hættan með stærra net er sú að skekkjur í niðurstöðum verða stærri og óáræðanlegri. \\
    Miðað við öryggisblöð frá Mecalux, eru færslurnar í hillu elementunum innan öryggisstaðla. 
    \bibliographystyle{ieeetr}
    \bibliography{Heimildaskra.bib}
\end{document}

编辑:2023 年 2 月 20 日 因此,在解决了这个问题之后,我创建了一个非常简单的文档和一个 ref.bib文件。该文档是

\documentclass{article}
\usepackage[numbers]{natbib}
\bibliographystyle{ieeetr}
\title{A Short Guide to Reference Management using natbib with BibTeX}
\author{CiteDrive}
\date {January 1988}

\begin{document}

\maketitle
\textbf{Narrative citation:} \citet{Doe:1966} investigated the risks of incorrectly \\
recorded [...], which results in distortion.
\textbf{Parenthetical citation:} The risks of incorrect recording of [...] could lead to distortion
\citep{Doe:1966}.

\medskip


\bibliography{ref}

\end{document}

这个运行得很好,但我的另一个根本无法编译。不知道为什么。

答案1

好的,终于让引用起作用了。从natbib移至biblatex

\usepackage[backend=bibtex,style=ieee]{biblatex}
\addbibresource{references.bib}

我不知道为什么它有效,但它现在给我提供了参考,我很高兴:D

相关内容