如何在需要时禁用自动插入换行符?

时间:2013-04-04 作者:Jichao

我安装了一个名为latex for wordpress, 它使用mathjax渲染latex数学符号。

矩阵示例

$$\\mathbf{P}=\\left[\\begin{matrix}x\\y\\\\end{matrix}\\right],\\mathbf{P}=\\left[\\begin{matrix}x\\y\\\\end{matrix}\\right],\\mathbf{T}=\\left[\\begin begin matrix}T{x}\\T{y}\\\\end{matrix}\\right]$$

问题是,当语句在一行中变得太长时,我无法将其拆分为多行。因为wordpress会自动插入<br> 到方程式。

所以我需要禁用自动生成<br> 仅在这种情况下。

我可以用一些额外的标签吗?

1 个回复
SO网友:tfrommen

假设您正在使用latex shortcode,以下内容应满足您的要求:

function leave_latex_alone($content) {
    $new_content = \'\';
    $pattern_full = \'{(\\[latex\\].*?\\[/latex\\])}is\';
    $pattern_contents = \'{\\[latex\\](.*?)\\[/latex\\]}is\';
    $pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE);

    foreach ($pieces as $piece)
        if (preg_match($pattern_contents, $piece, $matches)) $new_content .= $matches[1];
        else $new_content .= wptexturize(wpautop($piece));

    return $new_content;
}

remove_filter(\'the_content\', \'wpautop\');
remove_filter(\'the_content\', \'wptexturize\');

add_filter(\'the_content\', \'leave_latex_alone\', 99);
这是一些code found here. 但是,我没有测试代码。

结束

相关推荐

全局更改$LaTeX$公式背景颜色

不幸的是,当你用WordPress托管你的博客时。com您can\'t use MathJax LaTeX插件,并且必须使用default wordpress LaTeX.它的工作方式是将LaTeX数学渲染成一幅图像,并将该图像粘贴到您的博客中。因为它是一个图像,所以它有一个背景色。该功能的设计旨在为主题找出合适的背景色,以自然地融入乳胶。不幸的是,我的背景颜色是白色,但乳胶是以灰色背景渲染的。有一种方法可以更改单个方程式的颜色。例如:$latex E = mc^2$将生成默认背景色,而$latex E