我可以从单个 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}