如何给子文档命名

如何给子文档命名

我正在生成报告,像这样......

\clearpage

\section{Gold and SPY}
\noindent
\begin{minipage}{0.60\textwidth}
    \centering
    \includegraphics[width=1.0\textwidth]{graphs/goldport.pdf}
\end{minipage}
\begin{minipage}{0.25\textwidth}
    \scriptsize
    \input{tex/goldport.tex}
\end{minipage}

\vskip1ex

\begin{minipage}{0.90\textwidth}
    \scriptsize
    \input{tex/goldmonthly.tex}
\end{minipage}

\vskip1ex

\begin{minipage}{0.90\textwidth}
    \scriptsize
    \input{tex/goldref.tex}
\end{minipage}

您会看到名称“gold”出现在很多地方。我想调用类似 \input{template(gold)} 的东西... 这可能吗?非常感谢

答案1

因为您可以声明自己的命令(未经测试):

\newcommand{\subreport][1]{%
    \begin{minipage}{0.60\textwidth}
        \centering
        \includegraphics[width=1.0\textwidth]{graphs/#1port.pdf}
    \end{minipage}
    \begin{minipage}{0.25\textwidth}
        \scriptsize
        \input{tex/#1port.tex}
    \end{minipage}

    \vskip1ex

    \begin{minipage}{0.90\textwidth}
        \scriptsize
        \input{tex/#1monthly.tex}
    \end{minipage}

    \vskip1ex

    \begin{minipage}{0.90\textwidth}
        \scriptsize
        \input{tex/#1ref.tex}
    \end{minipage}
}

\clearpage

\section{Gold and SPY}
\noindent
\subreport{gold}

答案2

定义一个接近 egreg 在评论中所说的命令:

\newcommand\Temp[2][tex]{#1/gold#2}

那么默认路径是,tex/但可以使用可选参数进行更改。使用它作为

\includegraphics[width=1.0\textwidth]{\Temp[graphs]{port}}

\input{\Temp{monthly}}

相关内容