我想知道如何编写 loop 以便将一些带有不同标题的图表放在我的文档中。我有 n 个带有变量名的图表,即带有标签“Activos Totales”的“activos_t”和带有标签“Pasivos Totales”的“pasivos_t”。我希望以下循环中包含的每个变量名的标题都不同
\foreach \w in {activos_t,pasivos_t}{
\begin{figure}[H]
\centering
\caption{"label"}
\label{fig:Figura }
\includegraphics[height=6cm]{C:/Users/G15185/Desktop/ProyectoLATEXentregable/\w.png}
\end{figure}
}
有人知道我如何使用“if else”语句或任何其他条件来实现这一点吗?
答案1
您可以\w
在 中使用\caption
。但是,由于它包含下划线,因此您无法在数学模式之外按原样排版它。因此,我改为使用\detokenize
它。
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{tikz}
\begin{document}
\foreach \w in {activos_t,pasivos_t}{
\begin{figure}[ht]
\centering
\caption{\detokenize\expandafter{\w} Totales}
\label{fig:Figura }
\includegraphics[height=6cm]{C:/Users/G15185/Desktop/ProyectoLATEXentregable/\w.png}
\end{figure}
}
\end{document}
为了获得\w
大写的值\caption
,必须扩展并保存\detokenize
结果并将其传递给\titlecap
。
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{tikz,titlecaps}
\begin{document}
\foreach \w in {activos_t,pasivos_t}{
\begin{figure}[ht]
\centering
\xdef\tmp{\detokenize\expandafter{\w} totales}
\expandafter\caption\expandafter{\expandafter\titlecap\expandafter{\tmp}}
\label{fig:Figura }
\includegraphics[height=6cm]{C:/Users/G15185/Desktop/ProyectoLATEXentregable/\w.png}
\end{figure}
}
\end{document}