예전 자유 게시판

[re] 류광님께 질문이 있습니다.

(류광님께 질문이 있습니다.에 대한 답글입니다.)

류광 2007-01-28 21:01

>류광님께서, LaTeXRender를 이용하여, 제로보드에서 수식 표현이 가능토록했다는 글을 보았습니다.
>괜찮으시다면, 이 방법을 공개할 의향은 없으신가요?
>
>저의 경우, 수식 표현이 필수인 홈페이지를 운영할 필요가 있어, 그 방법이 공개된, phpBB, Wordpress 등을 이용하였으나, 주사용자들이 이들 프로그램들에 익숙치 않아, 우리나라 사람들에게 널리 알려진, 제로보드를 이용하고자 합니다.

스킨에 따라 다를 수 있는데요. 제가 한 방법은 해당 스킨의 view.php 윗쪽에
<?
function LaTeX_renderer($target) {
        $mimetex_url = '**1**';
    
        $target = preg_replace('/\[tex\](.*?)\[\/tex\]/ie',
    "'<img src=\"$mimetex_url'.rawurlencode('$1').'\" alt=\"LaTeX equation\" />'",
    $target);
        return $target;
}
?>
를 추가하고(단, **1**은 환경에 맞게 mimeTex CGI에 접근하기 위한 URL과 ?, 이를테면 /mimetex_Linux.cgi? 로 대체해야 합니다), 그 아래 어딘가에 있는
<?=$memo ?>

<?=LaTeX_renderer($memo) ?>

로 대체한 것입니다.  PHP와 제로보드 스킨을 조금만 아신다면 금방 이해하셨겠지만... $memo의 내용을 그대로 출력하는 것이 아니라, $memo 안에서 [ tex ] ... [ /tex ]로 감싸인 부분을 적절히 IMG 태그로 변환한 후에 출력하는 것일 뿐입니다. 간단한 요령이니 이해를 하고 적용하시는 게 불필요한 삽질을 방지할 수 있을 것입니다 :)