ご質問はこちらへ
Python にて tex → dvi → svg に変換する際のフォントエラー
Windows 10 Home 64bit
TeX Live 2019 を texlive2019.iso 内の install-tl-windows.bat でインストールしました.
以下の tex ファイルを C:\Users\(ユーザー名)\Desktop\Python\textest_0 に template.tex という名前で保存しました.
===== template.tex =====
\documentclass[uplatex]{standalone}
\begin{document}
YourTextHere
\end{document}
======================
エンコーディングは UTF-8 です.
それを uplatex で dvi に変換後,
さらに dvisvgm で dvi を svg に変換する以下の Python プログラム (mktexsvg.py) を実行しました.
===== mktexsvg.py =====
import os
import subprocess
TEX_DIR = os.path.join(THIS_DIR, "tex") # 作成した tex ファイルの出力先.
TEMPLATE_TEX_PATH = os.path.join(THIS_DIR, "template.tex") # テンプレート (template.tex) へのファイルパス.
TEX_TEXT_TO_REPLACE = "YourTextHere" # テンプレート (template.tex) 内の書き換え用 TeX テキスト.
# C:\Users\(ユーザー名)\Desktop\Python\textest_0 (=THIS_DIR) にある
# テンプレート (template.tex) の書き換え用 TeX テキスト (TEX_TEXT_TO_REPLACE)
# を expr に書き換え.
# 書き換えた tex ファイルを expr から mkname() にて作成した
# ファイル名 (name) で name.tex として UTF-8 で
# C:\Users\(ユーザー名)\Desktop\Python\textest_0\tex (=TEX_DIR) に保存.
name = mkname(expr)
tex_path = os.path.join(
TEX_DIR,
name
) + ".tex"
if os.path.exists(tex_path):
return tex_path
with open(TEMPLATE_TEX_PATH, 'r', encoding='utf-8') as template_tex:
body = template_tex.read()
body = body.replace(TEX_TEXT_TO_REPLACE, expr)
with open(tex_path, 'w', encoding='utf-8') as tex:
tex.write(body)
return tex_path
# expr (TeX テキスト) からファイル名 (name) を作成.
name = expr
to_delete = ['/', '\\', '{', '}', ' ', '~', '\'', '\"', '^']
to_replace = {<br /> '<': 'lessthan',<br /> '>': 'greaterthan',<br /> '?': 'questionmark',<br /> '.': 'point',<br /> ':': 'colon',<br /> '%': 'percent',<br /> '|': 'vbar'<br /> }
for char in name:
if char in to_delete:
name = name.replace(char, "")
for char in name:
if char in to_replace.keys():
name = name.replace(char, to_replace[char])
return name
# tex_path にある tex ファイルを uplatex にて dvi に変換.
dvi_path = tex_path.replace(".tex", ".dvi")
if os.path.exists(dvi_path):
return dvi_path
commands = [
"uplatex",
"-kanji=utf8",
"-no-guess-input-enc",
"-interaction=batchmode",
"-halt-on-error",
"-output-directory=" + TEX_DIR,
tex_path
]
subprocess.run(commands)
return dvi_path
# dvi_path にある dvi ファイルを dvisvgm にて svg に変換.
svg_path = dvi_path.replace(".dvi", ".svg")
if os.path.exists(svg_path):
return svg_path
commands = [
"dvisvgm",
dvi_path,
"-n",
"-v",
"3",
"-o",
svg_path
]
subprocess.run(commands)
return svg_path
tex_path = mktex(expr)
dvi_path = texdvi(tex_path)
svg_path = dvisvg(dvi_path)
return svg_path
expr = "あいうえお"
mktexsvg(expr=expr)
========================
========================
This is e-upTeX, Version 3.14159265-p3.8.2-u1.24-190131-2.6 (utf8.uptex) (TeX Live 2019/W32TeX) (preloaded format=uplatex)
restricted \write18 enabled.
entering extended mode
WARNING: font file 'uprml-h.mf' not found
WARNING: font file 'uprml-hq.mf' not found
WARNING: can't embed font 'uprml-h'
========================
これはどのようにして解決すればよいでしょうか?
[改訂第7版]LaTeX2e 美文書作成入門の付属CD-ROMを用いてもインストールができません
macOS CatalinaにおいてインストールしたMacTeXの、ヒラギノフォントのセットアップに関する質問
% sudo tlmgr repository add http://contrib.texlive.info/current tlcontrib
tlmgr: added repository with tag tlcontrib: http://contrib.texlive.info/current
% sudo tlmgr pinning add tlcontrib '*'
/Library/TeX/texbin/tlmgr: TLPDB::from_file could not download http://contrib.texlive.info/current/tlpkg/texlive.tlpdb;
/Library/TeX/texbin/tlmgr: maybe the repository setting should be changed.
% sudo tlmgr install japanese-otf-nonfree japanese-otf-uptex-nonfree ptex-fontmaps-macos cjk-gs-integrate-macos
/Library/TeX/texbin/tlmgr: TLPDB::from_file could not download http://contrib.texlive.info/current/tlpkg/texlive.tlpdb;
/Library/TeX/texbin/tlmgr: maybe the repository setting should be changed.
% sudo tlmgr pinning add tlcontrib '*'
Password:
tlmgr: package repository http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet (verified)
tlmgr: only one repository configured, pinning actions not supported.
tlmgr: action pinning returned an error; continuing.
tlmgr: An error has occurred. See above messages. Exiting.
% sudo cjk-gs-integrate-macos --link-texmf
sudo: cjk-gs-integrate-macos: command not found
Googleなどで探してみても、これに対する解決法を見つけられなかったため、こちらで質問いたしました。解決法などわかる方がいらっしゃいましたら、お教え願いたいと思っております。よろしくお願い申し上げます。
Patch.app などを利用しましたが、ヒラギノ明朝などがうまく埋め込むことができません
新しいACMキットがTexworksやTexstudioで動きません
N
eedsTeXFormat{LaTeX2e}[19931201]
となり、停まります。これはクラスファイルacmart.cls中で指定している下りでしたが、対策は不明です。
(不足していた、必要なスタイルファイル類はinsファイルでインストールしました)
ここでの書き込みを見ていて、「Texstrudioは良い」的な投稿がありましたので、できることは何でもする精神で試してみました。
試したソースファイルはsample-acmlarge.tex(他殆ど)で、これらはhttps://www.acm.org/publications/proceedings-template
で配布されているACMのLATEX (Version 1.64)キットです。
Texstudioで実行(コンパイル?)すると、
You can't use `macro parameter character #' in horizontal mode. longdefMFL@insert#
と同様の#に関するエラーが出まくりでした。
エラーの意味は分かりますが、スタイルファイル中の関数への引数定義ですから、対処の仕方が分かりません。
ちなみにエラーを指摘されたのはmanyfoot.styというスタイルファイルで、これは私がinsファイルでインストールし、mktexlsrしたものです。
まとめると、ACMの論文作成キット(LaTeX)を上手く使えていないように思います。
どなたかACMにLaTeXで投稿されたご経験のある方、問題点と改善方法等をご教授願えないでしょうか?
TeXConf 2019開催のおしらせ
今年も下記概要のように集会を開催いたしますことをおしらせいたします.
また,同時に講演者の募集も開始いたします.
下記webサイトをご覧いただければと思います.
なお,今回の参加登録は有料の予定ですが,講演者には参加登録料の割引も検討しております.
皆様のご応募をお待ちしております.
参加登録その他の詳細は概要内記載のwebサイトやtwitter上などで順次おしらせしてまいります.
# 概要
- 日付:2019年10月12日(土)全日予定
- 会場:青山学院アスタジオ B1ホール
- 住所:東京都渋谷区神宮前5-47-11
- 主催:TeXConf実行委員会
- 問い合せ先:texconfjp{\atmark}googlegroups.com
- web:https://texconf2019.tumblr.com/
- twitter:texconfjp(ハッシュタグ:#texconf2019)
#目的
- TeXとその周辺に関する知見を共有する
- 組版・出版とその周辺に関する知見を共有する
- ユーザ間交流
# 懇親会
会議終了後,会場近隣での懇親会開催も予定しております(有料)
***
TeXConf実行委員会(五十音順,*:代表)
木枝祐介(清閑堂)*
高村正志(青山学院大学社会情報学部)
コンパイル後PDFにおける文字情報について
PDFの見かけ上は何ら問題なくコンパイル出来るものの,