对单个图形使用单独的 tex 文件

对单个图形使用单独的 tex 文件

如果我将单个 .tex 文件用于单个图形,将来会出现什么问题吗?例如,除了下面的代码,

some text 

\begin{figure}[h!]
  \includegraphics[scale=1.7]{birds.jpg}
  \caption{The birds}
  \label{fig:birds}
\end{figure}

some more text

它会是这样的。

some text

\insert{figure_about_birds.tex}

some more text

figure_about_birds.tex 将是下面的代码部分。

\begin{figure}[h!]
  \includegraphics[scale=1.7]{birds.jpg}
  \caption{The birds}
  \label{fig:birds}
\end{figure}

尝试返回并修复图形格式可能会很麻烦,但我认为如果这样,主 .tex 文件的读取效果会好得多。我也不想做一些将来会伤害我的坏事。

答案1

你可以使用\input它(默认情况下 latex 中没有\insert命令)。这应该没有任何问题。

不过无关紧要:你不应该使用[h!]LaTeX,通常会对此发出警告并更改选项。

答案2

keyfloatpackage 提供了同样简短的语法,无需编辑其他文件:

\documentclass{article}

\usepackage{keyfloat}

\begin{document}

some text 

\keyfig[h!]{s=.5,c={The birds},l={fig:birds}}{birds}

some more text

\end{document}

相关内容