Help us understand the problem. What is going on with this article?

Re:VIEWでシンタックスハイライト

More than 3 years have passed since last update.

config.ymlのハイライト設定を有効化する。

highlight:
    html: "rouge"
    latex: "listings"

HTMLの場合はそのままでいいが、PDFを生成するとjlisting.styがないというエラーが出るので、jlisting.styを落としてきてstyディレクトリに放り込む。

シンタックスハイライト言語を追加する方法

rougeやpygmentsについては不明。ただし、開発が活発に続いておりたいていの言語には対応しているので困る場面は少ないだろう。

listingsはサポートしていない言語が多い。特に、最近の言語となると一切サポートがないので、シンタックスハイライトする言語を追加する必要がある。

texstyleに指定されたstyファイル(デフォルトだとreviewmacro.sty)に次のように書けばよい。他のファイルに分割したければusepackageを使う。

\lstdefinelanguage{javascript}{
  % いろいろ書く
}

「いろいろ書く」の部分はlistingsで言語を追加する方法を調べるとわかる。

C#問題

Re:VIEWでHighlight

ここで触れられている問題。

言語指定でC#とした場合、#という記号のせいでシンタックスエラーが出てPDFのビルドに失敗する。幸い、pygmentsやrougeではcsharpというエイリアスが存在するのでそちらを使えばよい。

ただし、csharpという言語を指定してもlistingsは理解してくれないので、C#と同じルールのcsharpという言語を新たに定義する必要がある。

\lstdefinelanguage{csharp}{
    language = [Sharp]C
}

スペースが謎の文字に置換される問題(LaTeX)

スクリーンショット 2017-05-04 15.22.46.png

lstsetの内部でshowstringspaces=falseすればよい。reviewmacro.styでコメントアウトされている部分のコメントを外して追加するのが手っ取り早い。

謎の文字列(1zw)問題(LaTeX)

https://github.com/kmuto/review/issues/419 を参考に解決した。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした