我正在生成报告,像这样......
\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}}