如何使用给定循环值的条件?

如何使用给定循环值的条件?

我想知道如何编写 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}

在此处输入图片描述

相关内容