我有一个主文档,每个章节都有一个单独的文件,例如:
主文本
% 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