TeXStudio - 多个文件时的交叉引用

TeXStudio - 多个文件时的交叉引用

我有一个主文档,每个章节都有一个单独的文件,例如:

主文本

% preamble etc.

\input{chapter1}
\input{chapter2}
\input{chapter3}
% and so on

第一章.tex

% Some figure with a label, tex code not shown, just the label
\label{fig:chicken}
% Some figure with a label, tex code not shown, just the label
\label{fig:monkey}

This two-legs animal is a chicken as shown in \cref{fig:chicken} % OK! Works within the same chapter! fig. 1

第二章.tex

Here I like to refer to \ref{fig:monkey} % results in ??

引用另一章中的标签会导致出现双问号(我确实编译了多次)。LyX 可以选择为每个“包含的”tex 文件设置主文档。文档 > 设置 > 选择默认主文档。

我该如何在 TeXstudio 中执行此操作?我已经将 main.tex 设置为主文档,但找不到像在 LyX 中那样从其子文档引用回主文档的方法。

答案1

在 \caption{} 之后或内部添加 \label{} 非常重要

主文本

\documentclass{scrartcl}
\usepackage{cleveref}
\usepackage[demo]{graphicx}
\usepackage[justification=RaggedRight, singlelinecheck=false]{caption} 

\begin{document}

 \input{chapter1}
 \input{chapter2}

\end{document}

第一章.tex

\chapter{Chapter 1}

\begin{figure}[h!]
 \caption{ Test}
  \label{fig:chicken}
  \includegraphics{chicken}
 \end{figure}

第二章.tex

\chapter{Chapter 2}

Here I like to refer to \cref{fig:chicken}

输出

Here I like to refer to fig. 1.1

相关内容