重新定义 \hrule 而不影响 \hline

重新定义 \hrule 而不影响 \hline

我可以从单个 latex 源生成两个版本。在一个版本中,我想忽略 的实例\hrule。简单地重新定义它会产生 的问题\hline。因此,下面的 MWE 会引发错误,但如果我们注释掉第二行,那么一切都会好起来。

我看到这里不应重新定义\hrule。那么,最佳做法是什么?

\documentclass{article}

\renewcommand{\hrule}{}

\begin{document}

\hrule

$\begin{array}{cccccc}
    x & 1 & 2 & 3 & 4 & 5\\\hline
    f(x) & & & & & \\
\end{array}$

\end{document}

答案1

重新定义 TeX 基元几乎肯定会破坏 LaTeX。

而不是重新定义\hrule使用新的命令,该命令的定义是否\hrule取决于您需要的样式。

\documentclass{article}

% \newcommand{\myhrule}{}%  plan a
\newcommand{\myhrule}{\hrule}% plan b

\begin{document}

\myhrule

$\begin{array}{cccccc}
    x & 1 & 2 & 3 & 4 & 5\\\hline
    f(x) & & & & & \\
\end{array}$

\end{document}

相关内容