ご質問はこちらへ
latexmkについての質問です。
latexmkがらみの問題について質問したいので
新たに此方での質問に変更いたします。
MacOSX10.12 TeXLive2019環境下のgnome-latexで
lualatexを使用してコンパイルをしています。
PDF表示を「Skim.app」で実施させたいので色々試しました。
以下の通りの「命令の書き方」でgnome-latexから
何とかSkimからPDFを得ることが実行出来ました。
時々gnome-latexでコンパイルの際に「注意!」の
アイコンが表示されますので、「書き方の不備」と考え、
お知恵を拝借いたしたく、質問を書き出します。
質問01:gnome-latexの「Commands」に記述した「命令」が、
latexmkへの「後述」設定として「許される書き方」の体裁を保っているのか?
-----------gnome-latex Manage Build Toolに記述している内容------
Label ---> LuaLaTeX → PDF (Latexmk)
Description ---> LuaLaTeX → PDF (Latexmk)
Extension ------> .tex
Icon --> LuaTeX ----> PDF
Jobs > Commands : latexmk -pdf -synctex=1 -pv $filename 'open -a /Applications/Skim.app' $shortname.pdf
Postprocessor : latexmk
File to Open : 空欄
--------------------引用終わり----------
質問02:上で引用する[latexkmrc]での記述
#!/usr/bin/env perl
$lualatex = 'luajittex %O --fmt=luajitlatex.fmt -synctex=1 -interaction=nonstopmode %S';
$latex = 'uplatex -shell-escape -synctex=1 -halt-on-error';
$latex_silent = 'uplatex -shell-escape -synctex=1 -halt-on-error -interaction=batchmode';
$pdflatex = 'lualatex -synctex=1 %O %S';
$bibtex = 'upbibtex';
$biber = 'biber %O --bblencoding=utf8 -u -U --output_safechars %B';
$dvipdf = 'dvipdfmx %O -o %D %S';
$dvips = 'dvips %O -z -f %S | convbkmk -u > %D';
$ps2pdf = 'ps2pdf14 -dPDFA -dPDFACompatibilityPolicy=1 -sProcessColorModel=DeviceCMYK %O %S %D';
$makeindex = 'upmendex %O -o %D %S';
$max_repea = 5;
$pdf_mode = 4; # [3] はgenerates pdf via dvipdfmx
# Prevent latexmk from removing PDF after typeset.
# This enables Skim to chase the update in PDF automatically.
$pvc_view_file_via_temporary = 0;
# Use Skim as a previewer
# $pdf_previewer = 'open -a ~/Applications/Skim.app';
$pdf_previewer = 'open -a Skim %S';
# $pdf_update_method = 4;
$pdf_update_command = "open -a Skim %S';sleep 0.1"; # ;gnome-latex
----------------引用終わり
【注】最終行の「# ;gnome-latex」でgnome-latexへ戻れるのか判らないので
コメントアウトしていますが、可能なら「gnome-latexへ戻る」は設定してみたく思います。
質問03:「冒頭. (ドット)」無しlatexmkrcについて
latexmkrcのファイルで冒頭の「. (ドット)」を付けないファイルを
カレント・ディレクトリーに配置すると「ドット付きのファイル」より
優先されて「読みに行く」という事をネット検索の何所かでみましたが
ホーム・ディレクトリに配置されたものより「この順序で先読みに行く」
機能に成る。
「冒頭. (ドット)」無しlatexmkrcをフォルダーに配置しない
「他のTeX」ファイルは、通常どおり「ホーム・ディレクトリに配置されたlatexmk
またはlatexmkrcを優先的に読み出しに行く。と理解して宜しいのでしょうか?
記述の仕方の問題点、その善処方法等アドバイスを頂ければ幸甚です。若松久仁光拝
[TeX Live の既定版を変更…] での選択と、変更できません
MacOSX10.12.6 TeXLive 2019使用中。の環境下TeX Live Utility ver.1.35でトラブってます。
TeX Live Utility のメニューから [設定] > [TeX Live の既定版を変更…] を選択することで変更できます。
[ https://texwiki.texjp.org/?TeX%20Live%2FMac#zdc78348 ](此方です)
と記述がありますが、TeXLive2019 からTeXLive2018に戻したくても
[TeX Live の既定版を変更…] からTeXLive2018のラジオボタン選択をしても「反転」してくれません。
以前は確かに「TeXLive2018のラジオボタン選択」すると「反転」して「完了」で
選択指示したバージョンに戻すことができたのですが?
何のような「手順を踏めば」以前のように「選択」が完了し、バージョンを戻すことができるのでしょうか?
お教えいただければ幸甚です。若松久仁光拝
! TeX capacity exceeded, sorry [input stack size=5000].の解決法
突然,下記のメッセージが出てコンパイルが止まってしまいpdfファイルに出力されなくて困ってます。
ググってみたりしたのですがtexmf.cnfの設定を変更すればいいらしいのですがtexmf.cnfが存在しませんでした。
どのようにして解決できますでしょうか?
! TeX capacity exceeded, sorry [input stack size=5000].
\csuse #1->\ifcsname #1
\endcsname \csname #1\expandafter \endcsname \fi
プリアンブルには
\documentclass[10pt,oneside]{book}
\usepackage[reqno]{amsmath}
\usepackage{nccmath}
\allowdisplaybreaks
\usepackage{eclbkbox}
\usepackage{amssymb}
\usepackage{eucal}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{mathtools}
\usepackage{book_layout}
\usepackage{rsfs}
\usepackage{esint}
\newcommand{\bmmax}{0}
\newcommand{\hmmax}{0}
\usepackage{bm}
\usepackage{color}
\usepackage{mathdots}
\usepackage{pmboxdraw}
\usepackage{upgreek}
\usepackage{textgreek}
\usepackage{cancel}
\usepackage{pst-3d}
\usepackage{stmaryrd,scalerel}
\usepackage[normallineskip,notMy]{emath}
\usepackage{emathPs}
\usepackage{EMpsframed}
\resettagform
\allowdisplaybreaks
\usepackage{emathPs}
\usepackage{EMpsframed}
\listfiles
\usepackage{textcomp}
\usepackage{scalerel}
\usepackage{calligra}
\usepackage{accents}
\usepackage{frcursive}
\usepackage[utf8]{inputenc}
\newcounter{algostep}
\newcommand\step{\stepcounter{algostep}\hskip\parindent{\lbag}\thealgostep{\rbag}}
\usepackage{etoolbox}
\BeforeBeginEnvironment{flalign}{\setcounter{algostep}{1}}
\usepackage[left=-11mm,right=25mm,top=15mm,bottom=10mm]{geometry}
\pagestyle{fancy}
\fancyhead[LE,RO]{\thepage}
\bibliographystyle{plain}
\pagestyle{plain}
\makeatletter
\let\langle\undefined \let\rangle\undefined
\DeclareSymbolFont{yhlargesymbols}{OMX}{yhex}{m}{n}
\DeclareMathDelimiter{\rangle}
{\mathclose}{symbols}{"69}{yhlargesymbols}{"0B}
\DeclareMathDelimiter{\langle}
{\mathopen}{symbols}{"68}{yhlargesymbols}{"0A}
\newenvironment{amatrix}{\left\langle\env@matrix}{\endmatrix\right\rangle}
\def\MakeDisplayTag{\refstepcounter{equation}\tagform@\theequation}
\makeatother
\makeatletter
\newif\if@borderstar
\def\bordermatrix{\@ifnextchar*{%
\@borderstartrue\@bordermatrix@i}{\@borderstarfalse\@bordermatrix@i*}%
}
\def\@bordermatrix@i*{\@ifnextchar[{\@bordermatrix@ii}{\@bordermatrix@ii[()]}}
\def\@bordermatrix@ii[#1]#2{%
\begingroup
\m@th\@tempdima8.75\p@\setbox\z@\vbox{%
\def\cr{\crcr\noalign{\kern 2\p@\global\let\cr\endline }}%
\ialign {$##$\hfil\kern 2\p@\kern\@tempdima & \thinspace %
\hfil $##$\hfil && \quad\hfil $##$\hfil\crcr\omit\strut %
\hfil\crcr\noalign{\kern -\baselineskip}#2\crcr\omit %
\strut\cr}}%
\setbox\tw@\vbox{\unvcopy\z@\global\setbox\@ne\lastbox}%
\setbox\tw@\hbox{\unhbox\@ne\unskip\global\setbox\@ne\lastbox}%
\setbox\tw@\hbox{%
$\kern\wd\@ne\kern -\@tempdima\left\@firstoftwo#1%
\if@borderstar\kern 2pt\else\kern -\wd\@ne\fi%
\global\setbox\@ne\vbox{\box\@ne\if@borderstar\else\kern 2\p@\fi}%
\vcenter{\if@borderstar\else\kern -\ht\@ne\fi%
\unvbox\z@\kern -\if@borderstar2\fi\baselineskip}%
\if@borderstar\kern-2\@tempdima\kern2\p@\else\,\fi\right\@secondoftwo#1 $%
}\null \;\vbox{\kern\ht\@ne\box\tw@}%
\endgroup
}
\makeatother
\def\rownum#1{\hphantom{1}\rlap{$#1$}}
% To \underhat, \underwidehat
\newcommand{\uhat}{\underaccent{\check}}
\newcommand{\uwidehat}[1]{%
\mathpalette\douwidehat{#1}%
}
\makeatletter
\newcommand{\douwidehat}[2]{%
\sbox0{$\m@th#1\widehat{\hphantom{#2}}$}%
\sbox2{$\m@th#1x$}
\sbox4{$\m@th#1#2$}
\dimen0=\ht0
\advance\dimen0 -.8\ht2
\dimen2=\dp4
\rlap{%
\raisebox{\dimexpr\dimen0-\dimen2}{%
\scalebox{1}[-1]{\box0}%
}%
}%
{#2}%
}
\makeatother
\jot=5pt
\DeclareFontShape{OMX}{cmex}{b}{n}{
<-> sfixed*cmexb10}{}
\DeclareSymbolFont{boldlargesymbols}{OMX}{cmex}{b}{n}
\DeclareSymbolFont{boldoperators} {OT1}{cmr}{bx}{n}
\DeclareMathDelimiter{(}{\mathopen} {boldoperators}{"28}{boldlargesymbols}{"00}
\DeclareMathDelimiter{)}{\mathclose}{boldoperators}{"29}{boldlargesymbols}{"01}
\DeclareMathDelimiter{\nlp}{\mathopen} {operators}{"28}{largesymbols}{"00}
\DeclareMathDelimiter{\nrp}{\mathclose}{operators}{"29}{largesymbols}{"01}
\makeatletter
\mathchardef\e@mathgroup@top=256
\makeatother
gnome-latex-3.32.0でのエラーを修正する方法を教えてください。
MacOSX10.12.6 TexLive2019です。
gnome-latexインストールはbrew から「brew install gnome-latex」を実行。
コンパイルは(https://texwiki.texjp.org/?GNOME%20LaTeX)の指示に従い
Personal build tools > Latexmk-LuaLaTeX
Commands
latexmk -e
'$lualatex=q/lualatex %O -synctex=1 %S/' -e
'$bibtex=q/upbibtex %O %B/' -e
'$biber=q/biber %O --bblencoding=utf8 -u -U --output_safechars %B/' -e
'$makeindex=q/upmendex %O -o %D %S/' -norc -gg -pdflua "$filename"
Post Processor : latexmk
を追記「lialatexでの実行」にしました。
LuaLaTeXの(以下の設定)で
\documentclass[a4j, papersize]{ltjsarticle}
.............
\usepackage{luatexja}
\usepackage[hiragino-pron]{luatexja-preset}
この書類を、Terminalから起動したgnome-latexでコンパイルを実行すると
以下の様なコメントが「ターミナル」から表示されます。
#01:
(gnome-latex:4028): GLib-GObject-CRITICAL **: 20:48:04.943:
g_object_ref: assertion
'G_IS_OBJECT (object)' failed
又「View the PDF File」をクリックしてPDFを開く際には
#02
「ターミナル」から「(gnome-latex:4028): Gtk-WARNING **: 20:49:51.942:
Couldn't export handle, unsupported windowing system」が出ます。
(しかしSkimからのPDFは正しい内容で表示されます)
既にインストールしているパッケージで
一応gtkの情報をbrewから確認すると
「brew info gtk --------->> gtk+: stable 2.24.32 (bottled), HEAD
GUI toolkit
https://gtk.org/
/usr/local/Cellar/gtk+/2.24.32_2 (1,174 files, 50.6MB) *」と表示されており
「Dependencies Build: gobject-introspection ✔, pkg-config ✔
Required: atk ✔, gdk-pixbuf ✔, hicolor-icon-theme ✔, pango ✔」
依存ファイルも全て整っているはずです。
何度コンパイルを実行しても、上記のエラー・コメントが
ターミナルから出されます。
brew reinstall gnome-latexも試みてみましたが
改善の兆しは有りません。
コメントが出ている「原因」は何処にあるのか?
改善するには「何をすれば良いのか?」
お知恵を拝借できれば幸甚です。若松久仁光拝
ページ数と同数の\scsnowman をヘッダーに出力させたい
\documentclass[dvipdfmx]{jsarticle}
\usepackage{fancyhdr}
\usepackage{scsnowman}
\newcounter{yuki}
\newcounter{bunsyo}
\pagestyle{fancy}
\chead{%
\setcounter{yuki}{0}
\loop
\ifnum\theyuki<\thepage
\hfill\scsnowman\stepcounter{yuki}
\repeat
\hfill
}
\begin{document}
\loop
\ifnum\thebunsyo<10 これは\thepage ページ目の文。\clearpage \stepcounter{bunsyo}\repeat
\end{document}
つまり,私の意図としては,ページ数と同数の\scsnowman をヘッダーに出力させたい,ということです。
しかし,これをコンパイルすると\scsnowman はどのページにも1体しかできません。
例えば,\scsnowman ではなく代わりに,otf.styを読み込んで\ajSnowman を用いると,私の意図通りにページ数と同数の\ajSnowman をヘッダーに出力することができます。
しかしながら\scsnowman を用いたいのですが,良い対策はありますでしょうか。ご教授いただければ幸いです。
(\scsnowman パッケージには無限ループを防止するうんぬんがあるらしいのですが,私にはよくわかりませんでしたので,質問させていただきました。)
Komodo IDEでLaTeXが使えるのか
ネット検索でも情報が殆ど見つかりません。
ActiveState
[https://www.activestate.com/products/komodo-ide/features/]
にSupported Languages:Syntax Highlighting > LaTeXの様な情報が有ったくらいです。
どなたか「Komodo IDE」でLaTeXのコンパイルを実行した方は
おいででしょうか?(「Komodo Edit」の方でも結構です。)
又「Komodo IDEやKomodo Editでは実現できないヨ」
と言う情報でも結構です。
(当方の使用環境はMac OSX10.12.6 Sierra TeXLive2018です。)
ご教授頂ければ幸甚です。若松久仁光拝
TeXLiveUtilityでの「設定法」をお教えください。
もう一度「TeXLiveUtilityを使用して」アップデート管理をしようと思っていましたが、うまく機能してくれません。
令和の連休が続いているためなのか、「用紙寸法の変更に失敗しました」
「http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet」を既定リポジトリーに設定していても
「一覧取得に失敗しました」とメッセージが出ます。
「TeXLiveの既定版を変更」から「TeXLive-2018」を指定して『変更』も出来ません。
環境設定 > TeXプログラム > 選択 ここでの『正しい指定先』もしくは
デフォルトでの『オススメの接続先』は『何処を選択する?』のが安全なのか?
何か『誤解している設定』が有るのか??etc...
環境は、Mac OSX10.12.6 Sierra MacTeX 2019 です。
尚、TeXLive FolderにはTeXLive2017、TeXLive2018がインストールされています。
解決策を、お教えいただければ幸甚です。若松久仁光拝
追伸
本日(2019年05月03日)
$ sudo tlmgr update --self --all
実行時には「17Packages」の更新はしてくれました。
--------
以前、TeXLive2017迄はアプリケーションフォルダの TeX フォルダの中にインストールされた
TeXLiveUtilityを使用して、TeX Live に随時追加・アップデートされるパッケージなどを
個別またはまとめてインストール(アップデート)したりを実行していましたが、
TeXLive2018からは、ターミナルからの「$ sudo tlmgr update --self --all」でアップデートをしています。
lyxにインポートした日本語Tex文書がplatexで処理されない
pLaTeX2e <2018-12-01> (based on LaTeX2e <2018-12-01>)
LaTeX2e <2018-12-01>
! LaTeX Error: This file needs format `pLaTeX2e'
but this is `LaTeX2e'.
...
l.1 \NeedsTeXFormat{pLaTeX2e}
The current input file will not be processed further,
because it was written for some other flavor of TeX.
You're in trouble here. Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
\usepackage{otf}
\usepackage{float}
\usepackage{bm}
\usepackage{overcite}
\usepackage{hhline}
\usepackage{amsfonts}
\usepackage{setspace}
\usepackage[usenames]{color}
\usepackage{subfigure}
\usepackage{cite}
\usepackage{times}
\normalfont
\usepackage{mathptm}
\usepackage{url}
\input{xxx}
\usepackage{glosstex}
\usepackage{lscape}
\usepackage{showkeys}
\usepackage{sistyle}
\SIdefaultMfam{\mathrm}
\SIthousandsep{\,}
\SIunitsep{\;}
\SIunitdot{\cdot}
\SIproductsign{\times}
\SIobeyboldfalse
\renewcommand{\refname}{参考文献}
\def\figurename{Fig.}
\def\tablename{Table}
\long\def\@makecaption#1#2{
\vskip 10pt
\setbox\@tempboxa\hbox{#1 #2}
\ifdim \wd\@tempboxa >\hsize \unhbox\@tempboxa\par \else \hbox
to\hsize{\hfil\box\@tempboxa\hfil}
\fi}
\usepackage{letltxmacro}
\LetLtxMacro{\originaleqref}{\eqref}
\renewcommand{\eqref}{Eq.~\originaleqref}
\renewcommand*{\eqref}[1]{Eq.~\originaleqref{#1}}
\newcommand{\figcaption}[1]{\def\@captype{figure}\caption{#1}}
\newcommand{\tblcaption}[1]{\def\@captype{table}\caption{#1}}
\usepackage{mediabb}
\usepackage{multirow}
\newcommand*{\ufrmt}[1]{[\,#1\,]\quad}
\newcommand*{\utag}[1]{%
\refstepcounter{equation}%
\gdef\equnit{\ufrmt{\SI{}{#1}}\gdef\equnit{}}%
\gdef\eqfrmt##1{\maketag@@@{(##1\@@italiccorr)}\gdef\eqfrmt{}}%
\tag*{\equnit\eqfrmt{\theequation}}}
\title{xxxxxx}
となっております.
Lyxの設定を画像で書き出したものも添付致します.
お手数ですがどうかよろしくお願い致します.