また、kpathsea/INSTALLにも いくつかの問題に対する対処方法が述べられていますので、 そちらもお読みください。
latexのフォーマットファイルを作るときに、
次のようなエラーで終了してしまう(すべてのOS)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! You are attempting to make a LaTeX format from a source file ! That is more than one year old. ! ! If you enterLaTeXのフォーマットを作成するためのソースファイルが古いバージョンです。to scroll past this message then the format ! will be built, but please consider obtaining newer source files ! before continuing to build LaTeX. ! ! LaTeX is re-issued every 6 months, in June and December. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! LaTeX source files more than 1 year old!. l.573 ...LaTeX source files more than 1 year old!} ? ! Emergency stop. l.573 ...LaTeX source files more than 1 year old!} No pages of output. Transcript written on latex.log. make[1]: *** [latex.fmt] Error 1 make[1]: Leaving directory `/usr/local/src/web2c-7.2/web2c
CTANサイトのmacros/latex/unpackedディレクトリにあるファイルを、 インストールするマシンの$TEXMF/tex/latex/baseディレクトリに置きます。
CTANサイトの一覧は、http://www.tug.org/ctan.htmlを参照してください。
makeが次のようなエラーで終了してしまう(Solaris 2.6, Solaris 7)make[1]: Entering directory `/usr/share/src/web2c-7.2/kpathsea' make[1]: *** No rule to make target `../make/*.make', needed by `Makefile'. Stop. make[1]: Leaving directory `/usr/share/src/web2c-7.2/kpathsea' make: *** [do-kpathsea] Error 2GNU make 3.77の問題のようです。つぎのオプションを指定して、 gmake自体を再コンパイルする必要があるそうです。
... cd glob; rm -f *.o make CFLAGS='-O -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' cd ..; make ...
patchに失敗する(すべてのOS)
begin 644 pl980413.patch.gz
M'XL("/#%,34``W!L.3@P-#$S+G!A=&-H`-5135/",!`]RZ]8#UPZE*&"V')#
M%$7!+T#1>9=04EIH24V#@(S_W90J(YX\>-`];+*;M_MV\PS#H(D;LB3A27&D
MED4A@_%>1\RH'DNRRF15:X=VK:POCF/G3-/<@7]'.K62G2&-74MCL@I6A381
M49X0>!X+$TX15\QT113QF4I?\M0,0E[;(4KSN7U=10T1K_2,ODIY#@O:55-W
M1/5NH]72SS(6DJE`S(J;HI2*>GZ0D*>[DCYC)A4)CY3/*6ZS'A\<<$I6B>)1
M,8.;/[4M`[Q@.R(:/G>GW7FTKE1*E;=L)9UDDKF*RQX;ACQ+TKH?QUR:+M/?
MH`UU'*.!$YRBB3./CI16RR^=F(8
MPL4('![&\!%@@BE"1)A!(,8S)!(HS/&"!998X76C[D:CS]5^6Z/4V7]2J++M
-_".AW@$*5?^OM@,``)A!
`
end
このファイル(たとえば、sample.txt)からパッチファイルを作り出すには、
つぎのようにします。
*** jclasses.dtx.orig Mon Apr 13 16:58:33 1998
--- jclasses.dtx Mon Apr 13 16:59:08 1998
***************
*** 1,14 ****
% \iffalse meta-comment
%% File: jclasses.dtx
%
! % Copyright 1995,1996,1997 ASCII Corporation.
%
% This file is part of the pLaTeX2e system.
% -----------------------------------------
%
% \fi
%
! % \CheckSum{4404}
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
--- 1,14 ----
% \iffalse meta-comment
%% File: jclasses.dtx
%
! % Copyright 1995,1996,1997,1998 ASCII Corporation.
%
% This file is part of the pLaTeX2e system.
% -----------------------------------------
%
% \fi
%
! % \CheckSum{4389}
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
make に失敗する(すべてのOS)
yytextがコンフリクトする(すべてのOS)
In file included from web2c.lex:4:
web2c.h:54: conflicting types for `yytext'
lex.yy.c:524: previous declaration of `yytext'
web2c/web2c/web2c.h の、DECLARE_YYTEXTの部分をつぎのいずれかに修正してください。
extern char yytext[];
extern unsigned char yytext[];
extern char *yytext;
extern unsigned char *yytext;
どの宣言文を使用するのかは、
echo %% | flex -t | grep yytext
のように実行し、yytextの宣言部分を探します。
hypot() がコンフリクトする(Linux)
alloca() がコンフリクトする(Linux)
extern void *alloca();
wchar_t がコンフリクトする(Linux with Accelerated X1.2, IRIX)
METAFONT のコンパイル(Solaris)
wlibs = -lXt -lX11
を
wlibs = -lXt -lX11 -lICE -lSM
に変更します。
make install に失敗する(IRIX, Solaris)
make install INSTALL="`pwd`/install-sh"
または
make install INSTALL="bsdinst"
make installしていてinfoファイルの作成に失敗する(すべてのOS)
makeinfo --paragraph-indent=2 -I//gnu/gnuorg kpathsea.texi -o kpathsea.info
Making info file `kpathsea.info' from `kpathsea.texi'.
kpathsea.texi:435: itemize requires an argument: the formatter for @item.
修正前:@itemize
修正後:@itemize @bullet
makeinfo (texinfo)のバージョンによるようです。
unpack.ins の展開に失敗する
TFM, JFM ファイルがおかしいというエラーが起きる
フォント(lcircle10.tfm, lcirclew10.tfm) が見つからない
LaTeX のファイルのバージョンについて
pLaTeXの展開について
pTeXとTeXのフォーマットファイル作成について
iniptex tex.tex \\dump
または
iniptex tex.tex '\dump'
数式ファミリを定義できないというメッセージが表示される これを回避するには、ptex.tex(jplain.tex)ならば、38行目〜53行目までを 以下のように修正すれば、旧バージョンと同じように使うことができます。
\newfam\minfam % \min is family 8
\newfam\gtfam % \gt is family 9
%
\def\mc{\fam\minfam\tenmin}%
\textfont\minfam=\tenmin\scriptfont\minfam=\sevenmin%
\scriptscriptfont\minfam=\fivemin
%
\def\gt{\fam\gtfam\tengt}%
\textfont\gtfam=\tengt\scriptfont\gtfam=\sevengt%
\scriptscriptfont\gtfam=\fivegt
(1995/12/12)
jplain.texを上記の修正を施した内容で配布するようにしました。 (1997/02/03)
pTeXホームページから持ってきた、web2c.kpathsea-2.6.helpのパッチを当てると
エラーになる。
フォーマットファイルを作るとき、つぎのようなメッセージが表示される。
This is pTeX, Version 3.1415 p2.1.4 (EUC) (C version 6.1) (INITEX)
! I can't find file `ptex.tex'.
<*> ptex.tex
Please type another input file name:
platex.dtxを処理すると、つぎのような警告が出力される。
LaTeX Font Warning: Font shape `JY1/mc/m/sc' undefined
LaTeX Font Warning: Font shape `JT1/mc/m/sc' undefined
LaTeX Font Warning: Font shape `JY1/mc/m/it' undefined
LaTeX Font Warning: Font shape `JT1/mc/m/it' undefined
LaTeX Font Warning: Font shape `JY1/mc/m/sl' undefined
LaTeX Font Warning: Font shape `JT1/mc/m/sl' undefined
LaTeX Font Warning: Some font shapes were not available, defaults substituted.
pLaTeXやLaTeXの動作確認のため、ltxcheckを処理したとき、
新しくCTANサイトから持ってきたフォントを使っても、
“古いdcフォント”というメッセージが出力される。
pLaTeX2e のクラスファイルを作成し直したい
platex jclasses.ins
(1996/10/31)
pLaTeX2e: ascmacパッケージの\Return, \returnコマンドを使ってもリターン記号が表示されない。
ascgrp.mf --- $TEXMF/fonts/ascgrp/src ascgrp.tfm --- $TEXMF/fonts/ascgrp/tfm(1997/01/24)
pLaTeX2e: verse 環境で“@centercr”という文字列が出力されてしまう
\newenvironment{verse}
{\let\\\@centercr %%% '\' を1つ削除
\list{}{\itemsep\z@ \itemindent -1.5em%
\listparindent\itemindent
\rightmargin\leftmargin \advance\leftmargin 1.5em}%
\item\relax}{\endlist}
(1996/10/31)
pTeX: ときどきおかしな動作(禁則が崩れたり、文字幅が異常に狭くなったり)をする
extern void settok(void);
extern halfword mktok(short, char);
extern quarterword getjfmpos(KANJIcode, short);
※なお、このバグは実行ファイルを作成するコンパイラに依存します。
(1996/06/04)
pLaTeX: dtxファイルをコンパイルするとつぎのようなエラーが起きる
! Package doc Error: Checksum not passed (3820<>3849).
修正前:% \CheckSum{3820}
修正後:% \CheckSum{3894}
(1996/05/07)
pLaTeX: landscape オプションを指定してもランドスケープモードで組まれない
\if@landscape
\setlength\@tempdima{\paperheight}
\setlength\paperheight{\paperwidth}
\setlength\paperwidth{\@tempdima}
\setlength\@tempdima{\textheight}
\setlength\textheight{\textwidth}
\setlength\textwidth{\@tempdima}
\fi
(1996/01/10)
pTeX Windows NT版:数式モードがおかしくなる
pLaTeX:dviprt のドキュメントをコンパイルしている途中で動作が止まる
pTeX:漢字のファイル名が使えない?
pTeX:文書をコンパイルしている途中で、"This can't happen (disc4)"という
エラーが起きる
PLtoTF:GLUEKERNプロパティでCOMMENTプロパティが使えない?
pLaTeX2e:互換モードの縦組みで、脚注がおかしくなる
pLaTeX2e:\Rensuji, \prensujiが使えない?互換モードでは、\Rensuji, \prensujiを使えるようにします。 とりあえずは、pl209.defの中で、
\let\Rensuji\rensuji
\let\prensuji\rensuji
としてお使いください。(1995/11/21)
pLaTeX2e:\DeclareFixedFontで和文フォントを定義できない?
pLaTeX2e:\topmarginで設定した値が反映されない修正前
\iftombow
\@@paperwidth\paperwidth \advance\@@paperwidth 6mm\relax
\@@paperheight\paperheight \advance\@@paperheight 16mm\relax
\@@topmargin\topmargin \advance\@@topmargin 1in\relax
\advance\@themargin 1in\relax
\fi
修正後
\@@topmargin\topmargin
\iftombow
\@@paperwidth\paperwidth \advance\@@paperwidth 6mm\relax
\@@paperheight\paperheight \advance\@@paperheight 16mm\relax
\advance\@@topmargin 1in\relax \advance\@themargin 1in\relax
\fi
(1995/11/21) ,
(1996/01/30)
texmf/bibtex/jbib 以下のディレクトリにあるファイルがおかしい?
preamble, postambleを複数行にわけて記述できない。
つぎのような索引項目を正しく処理できない。
\indexentry{"\"!@verb+"\"!+}{10}
ソースファイル fread.c の 76 行目ををつぎのように修正し、mendexを 作り直してください。
修正前
if (buff[j]==escape) {
修正後
if ((quo==0)&&(buff[j]==escape)) {
(1996/01/30)
バージョン2.3fでは、この修正を施してあります。
(1996/12/09)
EUCコンパイラでSJIS版を作れない
pldoc.idxを処理すると、つぎのようなエラーが起きる
同じ索引語が64個以上になると、このようなエラーが起こります。 このエラーを回避するバージョンをmendexk 2.3dとして公開します。 (1995/11/14)This is mendex version2.3c [26-Oct-95]. Scanning input file pldoc.idx. Error: Extra `=' in pldoc.idx, line 1834....done.(2412 entries accepted.) 2412 entries accepted. 1 error. Nothing written in output file.
pldoc.gloを処理すると、つぎのようなエラーが起きるpldoc.gloの1行目の"<"がエラーを起こしています。 とりあえず、pldoc.gloの1行目を削除して、再度 mendex で処理してください。This is mendex version2.3c [26-Oct-95]. Scanning input file pldoc.glo. Error: Extra `>' in pldoc.glo, line 1....done.(26 entries accepted.) 26 entries accepted. 1 error. Nothing written in output file.
この行は、plvers.dtxをコンパイルして出力された行です。 plvers.dtxの修正版は、次期バージョンで提供します。 (1995/11/14)