LaTex 中的 xy 问题 - 如何在 LaTex 中定义根据数字输入打印特定文本的命令?

LaTex 中的 xy 问题 - 如何在 LaTex 中定义根据数字输入打印特定文本的命令?

当前代码如下所示,打印出带有风向(以度为单位)的图形标题。我正在寻找一种方法来保留 for 循环并将标题中的风向更改为文本,例如 N、S、E、W、SW、SE 等。

\foreach \wind in {135,157,180,202,225,236,247,258} {%

    \begin{figure}[H]
        \centering
        \includegraphics[width=1\linewidth]{Wind_report_of\wind_direction.png}
        \caption{Wind Direction: \wind°}\label{Design\wind}
    \end{figure}
}

答案1

您可以同时提供以下两项\foreach

\documentclass{article}
\usepackage{tikz}
\begin{document}
\foreach \wind/\windtext in {135/E,157/SE,180/S,202/SW,225/W,236/WN,247/WNN,258/N} {%
\wind/\windtext \quad}
\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

\documentclass{article}

\usepackage{pgffor}

\begin{document}

\ExpandArgs{c}\newcommand{wind135}{A}
\ExpandArgs{c}\newcommand{wind157}{N}
\ExpandArgs{c}\newcommand{wind180}{S}
\ExpandArgs{c}\newcommand{wind202}{NW}
\ExpandArgs{c}\newcommand{wind225}{B}
\ExpandArgs{c}\newcommand{wind236}{E}
\ExpandArgs{c}\newcommand{wind247}{SW}
\ExpandArgs{c}\newcommand{wind258}{W}

\foreach \wind in {135,157,180,202,225,236,247,258} {%

\wind\ is \UseName{wind\wind}
}

\end{document}

相关内容