W32TeXのltxpkgs.tar.xzを2019年11月3日版以降のものにすると、全てのTeX文書で
%------------------------------------------------------------------------------------------------
(c:/usr/local/share/texmf-dist/tex/generic/iftex/ifpdf.sty
Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead.
(c:/usr/local/share/texmf-dist/tex/generic/iftex/iftex.sty
Package: iftex 2010/07/25 v0.2 Provides if(tex) conditional for PDFTeX, XeTeX,
and LuaTeX
))
(c:/usr/local/share/texmf-dist/tex/generic/iftex/ifvtex.sty
Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
! Undefined control sequence.
l.20 \IFTEX@let
{vtexdvi}{false}
?
%------------------------------------------------------------------------------------------------
というエラーが出ます。標準インストールでmktexlsrは使っていないです。
ltxpkgs.tar.xzの2019年10月28日版ではうまくいきます。どのような対応が望まれるか教えてください。
ご質問はこちらへ
質問用フォーラムです。ご質問の前に質問のしかたをご覧ください。
preview package と box, latex, platex
- TAKENO Shigeharu の投稿
preview package と box, latex, platex について質問します。
以下のソースを platex で処理した場合は、どちらのページも問題なく表示されるのですが、
latex (pdfTeX 3.14159265-2.6-1.40.16 (Web2C 2015)), pdflatex (同じ) で
コンパイルすると、最初の box を使った方の数式のインテグラルが下にずれます (平方根もずれます)。
----- ここから -----
\documentclass{article}
\usepackage[active,tightpage]{preview}
\newbox\mybox
\begin{document}
\setbox\mybox\hbox{$I = \int_0^1 x^3dx$}
\begin{preview}\copy\mybox\end{preview}
\begin{preview}$I = \int_0^1 x^3dx$\end{preview}
\end{document}
----- ここまで -----
\usepackage[active,tightpage]{preview}
\newbox\mybox
\begin{document}
\setbox\mybox\hbox{$I = \int_0^1 x^3dx$}
\begin{preview}\copy\mybox\end{preview}
\begin{preview}$I = \int_0^1 x^3dx$\end{preview}
\end{document}
----- ここまで -----
原因、および対処法 (latex や pdflatex でずれないようにする方法) をご存知でしたら教えてください。
なお、当方 OS は FreeBSD (12) で、TeX Live のバージョンはやや古いようなのですが (texlive-base-20150521_42)、今のところ FreeBSD のパッケージシステムの最新がこれなので、TeX Live を新しくせよ、という回答だと少し難しいので、それ以外の回答を希望します。
pdflatex による前者がずれるサンプル (pdf ファイル) を添付します。
このトピックを読む
(現在の返信数: 12)
TeX Live 2019のLuaLaTeXで縦書きの三点リーダーが横書きになる
- はやて (h20y6m) の投稿
Windows 10 TeX Live 2019です。
以下のサンプルをLuaLaTeXでコンパイルすると三点リーダーが横向きになってしまいます。
\documentclass[tate,book]{jlreq}
\begin{document}
……三点リーダー
\end{document}
LuaLaTeXのバージョンは
This is LuaTeX, Version 1.10.0 (TeX Live 2019/W32TeX)
です。
同じソースをTeX Live 2018のLuaLaTeXでコンパイルすると正しく縦向きになります。
LuaLaTeXのバージョンは
This is LuaTeX, Version 1.07.0 (TeX Live 2018/W32TeX)です。
類似の現象として
https://okumuralab.org/tex/mod/forum/discuss.php?d=2209
があったので
\usepackage[Script=CJK]{luatexja-fontspec}
を追加してみたところ
TeX Live 2019/TeX Live 2018の双方で
! LaTeX Error: Unknown option `Script' for package `fontspec-luatex'.
というエラーになってしまいました。
どうすればよいでしょうか?
よろしくお願いします。
以下のサンプルをLuaLaTeXでコンパイルすると三点リーダーが横向きになってしまいます。
\documentclass[tate,book]{jlreq}
\begin{document}
……三点リーダー
\end{document}
LuaLaTeXのバージョンは
This is LuaTeX, Version 1.10.0 (TeX Live 2019/W32TeX)
です。
同じソースをTeX Live 2018のLuaLaTeXでコンパイルすると正しく縦向きになります。
LuaLaTeXのバージョンは
This is LuaTeX, Version 1.07.0 (TeX Live 2018/W32TeX)です。
類似の現象として
https://okumuralab.org/tex/mod/forum/discuss.php?d=2209
があったので
\usepackage[Script=CJK]{luatexja-fontspec}
を追加してみたところ
TeX Live 2019/TeX Live 2018の双方で
! LaTeX Error: Unknown option `Script' for package `fontspec-luatex'.
というエラーになってしまいました。
どうすればよいでしょうか?
よろしくお願いします。
このトピックを読む
(現在の返信数: 3)
以前までtexworksでコンパイルできていたが、出来なくなった
- 正木 洸太 の投稿
以前までは、タイプセットをpLateX (ptex2pdf)と設定しpdfにコンパイルしたらできていましたが、現在、同様にコンパイルすると、エラーが発生してしまいます。また、tex errors には"-1"と表示されており、どこを直せばいいかわかりません。何が原因で、どのように対処すればよいか、こ指導いただけないでしょうか。
・ソースコード
---------------------------------------------------------
documentclass[uplatex]{jsarticle}
\begin{document}
Hello World!
\end{document}
----------------------------------------------------------
・エラーコード
---------------------------------------------------------
warning: c:/texlive/texmf-local/web2c/texmf.cnf:1: (kpathsea) No cnf value on line: ��%.
This is ptex2pdf[.lua] version 20181212.0.
File cannot be found with kpathsea: -kanji=utf8 -synctex=1[.tex, .ltx]
----------------------------------------------------------
このトピックを読む
(現在の返信数: 5)
iftexパッケージが古い?
- 浮亭 夢介 の投稿
次のソースをコンパイルすると
■■■■■■■■■■■■■■■
\documentclass{jsarticle}
\begin{document}
あああ
\end{document}
■■■■■■■■■■■■■■■
以下のエラーが出てストップします.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! Undefined control sequence.
l.472 \ifpdf
?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
そこで,CTANより最新のパッケージ(2019-11-06 – CTAN update: iftex)
をダウンロードし,現在の C:\w32tex\share\texmf-dist\tex\generic\iftex
の中味(ifetex.sty,ifluatex.sty,ifpdf.sty,iftex.sty,ifvtex.sty,ifxetex.sty)を
全部差替えると,正常にコンパイルできました.
これで良いと考えますが,調査していただければ幸いです.
■■■■■■■■■■■■■■■
\documentclass{jsarticle}
\begin{document}
あああ
\end{document}
■■■■■■■■■■■■■■■
以下のエラーが出てストップします.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! Undefined control sequence.
l.472 \ifpdf
?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
そこで,CTANより最新のパッケージ(2019-11-06 – CTAN update: iftex)
をダウンロードし,現在の C:\w32tex\share\texmf-dist\tex\generic\iftex
の中味(ifetex.sty,ifluatex.sty,ifpdf.sty,iftex.sty,ifvtex.sty,ifxetex.sty)を
全部差替えると,正常にコンパイルできました.
これで良いと考えますが,調査していただければ幸いです.
このトピックを読む
(現在の返信数: 6)
dviout for Windowsの印刷メニュー画面
- ほ が の投稿
dviout の印刷画面のメニュー構成について教えて下さい.
長年愛用させてもらってますが,メニューがファイルによって違うことが起きどうしてなのかわからないでいます.
通常,Printの設定画面で一番下にReduce/Magnify the size of a page の枠があり
そこに
Same size A4->B5J A4->A5 1000 ↕ /10 %
# Others
と出てくるのですが,同じdvioutからでも別のファイルでは
Same size 81.6% 70.7% 1000 ↕ /10 %
# Others
と出てきてしまいます.一度これに変わってしまうと上の表示になったファイルでも戻らなくなります.
前者のメニューでA4をB5に縮小していたので下になると面倒です(865/10 %に直してます).
このメニューの違いは何から生じているものなのでしょうか?
このトピックを読む
(現在の返信数: 2)
Chemfigのpolymerdelimについて
- Ringo Ribon の投稿
はじめまして。chemfigのpolymerdelimについての質問です。
以下のようなTeXファイルをコンパイルしたのですが、構造式のでている部分の右側に括弧だけが別に表示されてしまい、
意図通りに表示されません(添付のcapture.PNG参照)。こちらの意図としては、中央のメチレンが括弧に囲われる、というものです。
% aaa.tex
\documentclass[dvipdfmx]{jarticle}
\usepackage{chemfig}
\begin{document}
\chemfig{CH_3-[@{op,.75}]CH_2-[@{cl,.25}]CH_3}
\polymerdelim[delimiters={[]}]{op}{cl}
\end{document}
次のようなWarningが出ていたので、これが原因であると思われるのですが、どのように解決すればよいでしょうか。
Package pgf Warning: Your graphic driver pgfsys-dvipdfmx.def does not support m
arking the current position. This warning is given only once on input line 7.
環境: Windows 10 Pro 64bit
platex。以下起動時出力。
This is e-pTeX, Version 3.14159265-p3.8.1-180226-2.6 (utf8.sjis) (TeX Live 2018/W32TeX) (preloaded format=platex)
restricted \write18 enabled.
entering extended mode
(./aaa.tex
pLaTeX2e <2018-12-01> (based on LaTeX2e <2018-12-01>)
以下のようなTeXファイルをコンパイルしたのですが、構造式のでている部分の右側に括弧だけが別に表示されてしまい、
意図通りに表示されません(添付のcapture.PNG参照)。こちらの意図としては、中央のメチレンが括弧に囲われる、というものです。
% aaa.tex
\documentclass[dvipdfmx]{jarticle}
\usepackage{chemfig}
\begin{document}
\chemfig{CH_3-[@{op,.75}]CH_2-[@{cl,.25}]CH_3}
\polymerdelim[delimiters={[]}]{op}{cl}
\end{document}
次のようなWarningが出ていたので、これが原因であると思われるのですが、どのように解決すればよいでしょうか。
Package pgf Warning: Your graphic driver pgfsys-dvipdfmx.def does not support m
arking the current position. This warning is given only once on input line 7.
環境: Windows 10 Pro 64bit
platex。以下起動時出力。
This is e-pTeX, Version 3.14159265-p3.8.1-180226-2.6 (utf8.sjis) (TeX Live 2018/W32TeX) (preloaded format=platex)
restricted \write18 enabled.
entering extended mode
(./aaa.tex
pLaTeX2e <2018-12-01> (based on LaTeX2e <2018-12-01>)
このトピックを読む
(現在の返信数: 4)
Python にて tex → dvi → svg に変換する際のフォントエラー
- 環耀 望月 の投稿
実行環境:
Windows 10 Home 64bit
Windows 10 Home 64bit
TeX環境:
TeX Live 2019 を texlive2019.iso 内の install-tl-windows.bat でインストールしました.
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 です.
以下の tex ファイルを C:\Users\(ユーザー名)\Desktop\Python\textest_0 に template.tex という名前で保存しました.
===== template.tex =====
\documentclass[uplatex]{standalone}
\begin{document}
YourTextHere
\end{document}
======================
エンコーディングは UTF-8 です.
この tex ファイルの "YourTextHere" という部分を自分の指定した TeX テキスト (例として "あいうえお") に書き換え,
それを uplatex で dvi に変換後,
さらに dvisvgm で dvi を svg に変換する以下の Python プログラム (mktexsvg.py) を実行しました.
===== mktexsvg.py =====
import os
import subprocess
それを uplatex で dvi に変換後,
さらに dvisvgm で dvi を svg に変換する以下の Python プログラム (mktexsvg.py) を実行しました.
===== mktexsvg.py =====
import os
import subprocess
THIS_DIR = "C:\Users\(ユーザー名)\Desktop\Python\textest_0"
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 テキスト.
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 テキスト.
def mktex(expr):
# 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
# 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
def mkname(expr):
# 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
# 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
def texdvi(tex_path):
# 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
# 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
def dvisvg(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
# 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
def mktexsvg(expr):
tex_path = mktex(expr)
dvi_path = texdvi(tex_path)
svg_path = dvisvg(dvi_path)
return svg_path
tex_path = mktex(expr)
dvi_path = texdvi(tex_path)
svg_path = dvisvg(dvi_path)
return svg_path
if __name__ == "__main__":
expr = "あいうえお"
mktexsvg(expr=expr)
========================
expr = "あいうえお"
mktexsvg(expr=expr)
========================
すると以下のような警告が発生し, svg に文字が表示されません.
========================
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
========================
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
The command name is C:\texlive\2019\bin\win32\mktexmf
WARNING: font file 'uprml-hq.mf' not found
WARNING: can't embed font 'uprml-h'
========================
これはどのようにして解決すればよいでしょうか?
WARNING: font file 'uprml-hq.mf' not found
WARNING: can't embed font 'uprml-h'
========================
これはどのようにして解決すればよいでしょうか?
このトピックを読む
(現在の返信数: 7)