Latex \ newcommand参数

时间:2015-09-08 19:03:26

标签: arguments latex footnotes

我有一个Latex文本,我想写一个非常基本的类来渲染。基本上所有文本的命令都需要定义。到目前为止我做得很好,直到我点击这个:

\swordfootnote{1}{}{Philemon 1:23}{crossReference}{}{See \swordxref{Col.1.7}{Col. 1:7}}

基本上这是一个花哨的脚注,我至少在这个时刻想要作为一个脚注呈现。它有6个参数,但我真的只需要最后一个,这是脚注文本。

我做了以下事情:

\RequirePackage{hyperref} \newcommand{\swordxref}[2]{\hyperref{#1}{#2}} \newcommand{\swordfootnote}[6]{\footnote{#6}}

我正在编译有多余的消息}。

! Argument of \@finalstrut has an extra }. <inserted text> \par l.9 ...ver. 9}; See \swordxref{Eph.3.1}{Eph. 3:1}}

关于我做错了什么的任何建议?

1 个答案:

答案 0 :(得分:3)

您对\hyperref的使用不正确。 &#34;双参数&#34;版本\hyperref使用界面

\hyperref[<label>]{<text>}

第一个参数的方括号。

以下是显示用法的最小示例:

enter image description here

\documentclass{article}
\usepackage[paperheight=20\baselineskip]{geometry}% Just for this example
\usepackage{hyperref}
\newcommand{\swordxref}[2]{\hyperref[#1]{#2}}
\newcommand{\swordfootnote}[6]{\footnote{#6}}
\begin{document}

\section{A section}\label{sec:section}

See~\swordxref{sec:section}{this section} or a footnote\swordfootnote{1}{2}{3}{4}{5}{See~\swordxref{sec:section}{this section}.}.

\end{document}