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

AtomでTexする(Mac)

More than 3 years have passed since last update.

はじめに

MacTexだけでTexShopを使えばTexの環境としては十分な機能が提供されるが、
なんかTexShop自体が、UTF-8で保存したら次開いた時文字化けするとかあるので、別のエディタで編集したいと思った

模索しながらだったので、あまり詳細にかけないことをお許し下さい

目標は、Atomでハイライトされて、Command + iしたらtexがコンパイルされて、pdfまで反映される環境。

MacTex

ここに書いたので、参考にしつつセットアップ
(homebrew, homebrew-caskは先にインストールする必要有)

かなり時間はかかる

brew cask install mactex実行時に接続されるサーバーが弱くて、何度もトライしないとつながらないかもしれない。
根気よくトライ。

これでTexShopでTexTexできる

サンプル↓

sample.tex
\documentclass[a4j,12pt]{jreport}
\title{ {\LaTeX} Texの動作確認}
\author{はるふ}
\date{\today}
\begin{document}
\maketitle

\chapter{おら}

\section{Tex}
うごいてるか?

\end{document}

タイプセット!すればpdfができる。

が、一度UTF-8で保存して、再度開くと、文字化けする。。。(僕の環境だけかもしれないが)

ので、他のエディタを使いたくなった。

コマンドからでも

ptex2pdf -l -ot "-synctex=1 -file-line-error" "ファイル名.tex"

を実行すると、pdfが作成できる

もしできなければ、
export PATH="/Library/TeX/texbin:$PATH"
を.zshrcに記述する必要があるかもしれない

Atom

homebrew-caskでもインストールできるが、バージョンが古いとか、アップデートをAtomからできないとかあるので、直接インストールしたほうが良い(と最近思うようになった)

scriptというパッケージがとても便利なので入れておく(あとで使う)

AtomでTex(標準)

Qiita: Mac の Atom で Latex
とかを見つつ、やってみた。

apm install latex
apm install language-latex
apm install pdf-view

ただ、標準の方法では、英語しかできない

のと、普段pythonとかはCommand+iで実行しているので、同じ感じでタイプセットしたくなった

scriptを書き換え

Atom -> Preferences
から
Packagesを開いて、settingsのViewCodeを押す

script/lib/grammers.coffeeというファイルを以下のように書き換え

grammers.coffee
・・・・・・
  LaTeX:
    "File Based":
      command: "ptex2pdf"
      args: (context) -> ['-l', '-ot', '"-synctex=1 -file-line-error"', context.filepath]

  'LaTeX Beamer':
    "File Based":
      command: "ptex2pdf"
      args: (context) -> ['-l', '-ot', '"-synctex=1 -file-line-error"', context.filepath]
・・・・・・

さっきコマンドで実行してた命令をそのままscriptに入れただけですね!

※パッケージをupdateすると、もとに戻るので、再設定が必要です

再起動すれば

名称未設定-1_tex_—__Users_admin_Desktop.png
名称未設定-1_pdf_—__Users_admin_Desktop.png

できた!

Command + i
で何度でも!

pbibtex

bibtex使う場合は、以下のようにすると良いかも(自分の環境ではこちら)

grammers.coffee
  LaTeX:
    "File Based":
      command: "bash"
      args: (context) ->
        bibName = context.filename.replace /\.tex$/, ""
        ['-c', "ptex2pdf -l -ot \"-synctex=1 -file-line-error\" #{context.filename} && pbibtex #{bibName} -kanji=utf8"]

もう一回latex走らせても良いけど、二回やるってことで良いかな

latexer

autocomplete-plusというパッケージを入れている場合、texに対して補完をきかせるパッケージがあります

\cite{ とか打つと、bibtexで入れてる論文一覧でてきて選べたり、めっちゃ便利です

apm install latexer
_ha1f
社会人4年目のiOSエンジニア。最近福岡から東京に引っ越しました
https://ha1f.net
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
ユーザーは見つかりませんでした