質問用フォーラムです。ご質問の前に質問のしかたをご覧ください。

Texインストールについて

- dot k の投稿

Texインストールについて、下記リンク1のものです。インターネットインストールができなかったため、下記リンク2の記事を参考にして、コマンドプロンプトを用いてインストールを試みたところ、無事インストールが開始されました。

ところで、離席している間にプログラムのインストールが終了したのか、下記の画像のようになっていました(インストールログはこれ以外ありません)。

インストールが終了し最初のインストール画面に戻っただけだと思うのですが、インストールが終わっているとするならば、どのようにして確かめればよいのでしょうか?

加えて、Texの推奨パックをインストールするにはどうしたらよいでしょうか

ちなみにインストール時には「<I>start installation to hard disk」を実行しました。

よろしくお願いします。画像1

  1. https://okumuralab.org/tex/mod/forum/discuss.php?d=3989
  2. https://qiita.com/HayatoF/items/ac3bf4d64fb9a79a9f8d

英語論文の論文題目(タイトル)の各単語の1文字目を前置詞を除き、自動的に大文字にしたい

- hhh kkk の投稿

英語論文の論文題名(タイトル)の各単語の1文字目を前置詞を除き、
自動的に大文字にすることを考えています。

試しに作成したbstファイルの関連箇所は以下のようなものですが、
希望どおりには動作せず、論文題名がtitleエントリーに入力したまま表示されます。

希望の動作を行うようにするにはどうすればいいか、教えていただけませんでしょうか?

--------------------------

% 前置詞判定
FUNCTION {is.preposition}

  duplicate$ "of" = swap$
  duplicate$ "in" = or swap$
  duplicate$ "on" = or swap$
  duplicate$ "at" = or swap$
  duplicate$ "for" = or swap$
  duplicate$ "and" = or swap$
  duplicate$ "or" = or swap$
  duplicate$ "the" = or swap$
  duplicate$ "a" = or swap$
  duplicate$ "an" = or
}

% 先頭1文字大文字化 + 残りは小文字のまま
FUNCTION {capitalize.word}
{
  's :=
  s empty$
    { "" }
    {
      s #1 text.prefix$ "t" change.case$
      s text.length$ #2 <
        { "" }
        { s #2 global.max$ substring$ }
      if$
      *
    }
  if$
}

% 前置詞なら小文字化(全体をlowercase)
FUNCTION {lowercase.word}
{
  "l" change.case$
}

% タイトル大文字化処理(前置詞除外)
FUNCTION {capitalize.title}
{
  't :=            % 残りの文字列
  "" 'result :=    % 蓄積
  #1 'firstword := % 最初の単語フラグ

  { t "" = not }   % ループ条件
  {
    t " " split$   % left right
    't :=          % 残り
    'word :=       % 単語

    word empty$
      { }
      {
        firstword #1 =
          { word capitalize.word 'firstword := #0 'firstword := }
          {
            word is.preposition
              { word lowercase.word }
              { word capitalize.word }
            if$
          }
        if$

        result empty$
          { 'result := }
          { result " " * swap$ * 'result := }
        if$
      }
    if$
  }
  while$

  result
}

FUNCTION {format.title}
{ title empty$
    { "\textcolor{red}{title missing}" }
    { title capitalize.title}
  if$
}

----------------------------------------------

Texインストールについて

- dot k の投稿

texliveのインストールについて。

wikiに従い、install-tl-windows.exe をダウンロード市、インストールをしようとしたところ、班日経っても一枚目の画像から進まず、ファイルごと削除し、トライしたところ、今度はインストールが始まらないようになってしまいました(ミラー先の変更は試しました)(二枚目の画像)。

何が問題なのか、また、インストールするためにはどうしたらよいかわからない状況です。

よろしくおねがいします。

添付 1.jpg

pdfxのX4変換が地雷系すぎる

- KK TeX の投稿

LuaLaTeXを使って、acrobatの変換を経ずに直接X-4やX-1a形式のPDFを得る方法を模索しています。(そのテストでacrobatのプリフライトを使っているので本末転倒なのですが、それは一旦置いておくとして、)以下に問題のソース全文を載せます。

\begin{filecontents*}{\jobname.xmpdata}
\Title{あいうえお}
\Author{あいうえお}
\Language{ja-JP}
\Keywords{LaTeX}
\Publisher{あいうえお}
\end{filecontents*}

 \documentclass[8pt,b5paper,twoside]{ltjsreport}
\documentclass[luatex,fontsize=8pt,paper=b5,twoside,report]{jlreq}%今後はこっちメインで
\usepackage[top=18truemm,bottom=14truemm,left=14truemm,right=14truemm]{geometry}
 
\usepackage[x-4]{pdfx}
\begin{document}
あいうえおあいうえお
\end{document}
 
これをLuaでコンパイルしたものをプリフライトチェックにかけます。
 
すると
上の画像のようになりました。ならinfo側を強制的に変更してやろうと思ったので、

\directlua{
pdf.setinfo("Keywords", "LaTeX")
}

を追記したところ、

こうなりました。

お手上げです。

ちなみに、

\usepackage[x-1a]{pdfx}

とすると1a規格のプリフライトチェックをちゃんとパスします。

ここの不整合を修正するにはどのようにすれば良いでしょうか。

挿図の取り込み

- ueki ichiro の投稿

Windows11をのせた富士通ノートパソコンで論文を翻訳しています。原論文の挿図をスキャナーでjpgファイルとしたものを訳文のなかに取り込むため、美文書作成入門第8版124ページの7.2「LATEXでの図の読み込み方」の手順を実行したところエラーメッセージが出てうまくいきません。どこが間違っているのか教えてください。texworksで作成したプリアンブルと訳文は次の通りです。logファイルも添付します。

植木

\documentclass[dvipdfmx][11pt,fleqn,b5paper,twoside]{jsarticle}

\setlength{\textwidth}{37zw}

\setlength{\oddsidemargin}{2cm}

\setlength{\evensidemargin}{0cm}

\setlength{\topmargin}{0cm}

\setlength{\textheight}{19cm}

\setlength{\baselineskip}{20pt}

\usepackage{amsmath}

\usepackage{graphics}

%\pagenumbering{roman}

\usepackage{amsmath,amssymb}

%\setcounter{page}{67}

\begin{document}

流率に関する1666年の小論文

                 アイザック・ニュートン

Issac Newton, "The October 1666 Tract on FLuxions",

D. T. Whiteside編 Mathematical Papers of Isaac Newton, Vol.I, Cambridge at the University Press,1967,p.400 所収.

[1]

1666年10月。 「運動による問題を解くためには以下の命題で十分である」。

1 円または球 $ade$ の周上の物体 $a が中心 b$ の方向に動くとき、周上の各点 $(d, c, e)$ に向かう速度は、物体からこれらの点に引かれた弦 $(ad, ac, ae)$ に比例する。

\includegraphics{newtonfig1-2.jpg}

2 三角形 $adc, aec で ad = ec$ 等が(平面は異なっても)成り立ち、3箇の物体が点 $a$ から、第1の物体は $d$ に、第2の物体は $e$ に、第3の物体は $c$ に向かって一様に同じ時間で動くとき、第3の物体の運動は第1と第2の運動の合成である。

miktexを使ってtexstudioをアップデートしたらerrorが出るようになった

- mathema の投稿
\documentclass[]{beamer}
%\usepackage[utf8]{inputenc}
 
\newcommand{\maru}[1]{\ooalign{
\hfil\resizebox{.8\width}{\height}{#1}\hfil
\raise.1ex\hbox{\large$\bigcirc$}}}%encircle
\usepackage{fancybox}%about frame
\usepackage{luatexja}%japanese
%\usepackage{natbib}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usetikzlibrary{cd}%tikzcd
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{babel}
\usetikzlibrary{arrows}
\usepackage{xcolor}
\usepackage{graphics}%reverse
\usepackage{graphicx}%about scalebox
\usepackage{amsmath,amsfonts,amsthm,amssymb,amscd,ascmac}%in order to  higher formula and mathfrak and so on.
\usepackage{latexsym, mathtools}%arrow
\usepackage{textcomp}%※
\usepackage{bussproofs}%prooftree
\usepackage{pifont}
\usepackage{subfigure}
\usepackage{lscape}%%revolve
\usepackage{stmaryrd}%bracket
\usepackage{cancel}%diagonal line on a letter
\usepackage{hyperref}%reference
\usepackage{setspace}%
\usepackage{soul}%下線
\usepackage{comment}
\usepackage{wrapfig}%回り込み
\usepackage{qrcode}
\usepackage{luatexja-otf}%ajRightBArrow等
\usepackage{multicol}%itemize並列版
\usepackage{enumerate}
\usepackage{tikz-cd}
\usepackage{mathrsfs}%花文字(スクリプトフォント)
\usepackage{tasks}%itemize並列版
\usepackage{wrapstuff}%回り込み改良版
\usepackage{pb-diagram}%可換図式
\usepackage{bxdpx-beamer}% dvipdfmxなので必要
\usepackage{babel}
\usepackage{lmodern}
 
 
\renewcommand{\familydefault}{\sfdefault}
\renewcommand{\kanjifamilydefault}{\gtdefault}
 
 
%beamerのproof環境を次ページまで伸ばす
\makeatletter
\newenvironment<>{proofs}[1][\proofname]{%
\par
\def\insertproofname{#1\@addpunct{.}}%
\usebeamertemplate{proof begin}#2}
{\usebeamertemplate{proof end}}
\makeatother
 
 
\tikzset{aneg/.style={
preaction={decorate},
decoration={markings, mark=at position 0.5 with {\draw[red, -] (-1mm,-1.5mm) -- (1mm,1.5mm);}}
}}%tikzの線の斜線
 
 
\newtheorem{proposition}[theorem]{Proposition}
 
 
\definecolor{deepskyblue}{rgb}{0.0, 0.75, 1.0}
\definecolor{dodgerblue}{rgb}{0.12, 0.56, 1.0}
\definecolor{aliceblue}{rgb}{0.94, 0.97, 1.0}
\definecolor{lavenderblue}{rgb}{0.8, 0.8, 1.0}
\definecolor{lavender(web)}{rgb}{0.9, 0.9, 0.98}
 
\setbeamercovered{transparent}
\setbeamertemplate{theorems}[numbered]
\setbeamertemplate{footline}[frame number]
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}
 
\newcommand{\red}[1]{\textcolor{red}{#1}}
 
\renewcommand{\baselinestretch}{1.3}%Leave a space between lines
\renewcommand{\arraystretch}{1}%arrayの行間を変える
 
\deftranslation[to=japanese]{Theorem}{定理}
\deftranslation[to=japanese]{Corollary}{系}% ある
\deftranslation[to=japanese]{Lemma}{補題}
%\deftranslation[to=japanese]{Proposition}{命題}% ない!
\deftranslation[to=japanese]{Example}{例}
\deftranslation[to=japanese]{Examples}{例}
\deftranslation[to=japanese]{Definition}{定義}
\deftranslation[to=japanese]{Definitions}{定義}
\deftranslation[to=japanese]{Problem}{問題}
\deftranslation[to=japanese]{Solution}{解}
\deftranslation[to=japanese]{Fact}{事実}
\deftranslation[to=japanese]{Proof}{証明}
 
 
\parindent = 0pt%no indent
 
 
\usetheme{Madrid}%テーマは指定しなくともよい.
 
\usepackage[%
backend  = biber,
bibstyle = authoryear-comp,
citestyle= authoryear-comp
]{biblatex}
%
%\nocite{*}
\addbibresource{bib_name.bib}
 
\begin{document} 
\begin{frame}
\titlepage
\end{frame}
 
 
 
 
\begin{frame}[allowframebreaks]{Reference}
\printbibliography
\end{frame}
 
 
 
\end{document}

を入力したらALC_Presntation.tex: error: 122: Font \U/stmry/m/n/8=stmary8 at 8pt not loadable: metric data not found or bad. \end{frame}等のエラーが出てきました。

先ずmiktexをダウンロードしてhttps://youtu.be/Z-5QMBcjXAM?si=j6yF_H2E8XBy9zU8に沿ってアップデートを行いました。その前はエラーなく出力できました。しかし、その後にコンパイルをしたところ、このようなエラーが出るようになりました。
エラーの文を頼りに解決方を調べて色々試してみたのですが、うまくいきませんでした。

よろしければご教授お願いします。

bstファイル:文献リストにおける著者名の表示

- hhh kkk の投稿

文献リストにおける著者名の表示を以下のようになるbstファイルを作成する必要がありまして、このフォーラムに質問させていただきました。

--------------------------------

著者が
1名の場合  : Sato, T.
2名の場合  : Sato, T. and Kato, M.
3名の場合  : Sato, T., Kato, M., and Yamada, D.
4名以上の場合: Sato, T., Kato, M., Yamada, D. et al.
と参考文献リストに表示するbstファイルを作成する必要があり、
色々試しているのですが、うまくいきません。
以下、改良前後のbstの関連する部分を示します。

なお、改良前のbstは、IEEEのとある雑誌のbstファイルをダウンロードして、
ほんの少しだけ変更したものとなっており、以下のように著者名が文献リストに表示されます
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 改良前のbst:
%% 
%% 1名の場合  : Sato, T.
%% 2名の場合  : Sato, T. and Kato, M.
%% 3名以上の場合: Sato, T., Kato, M., and Yamada, D. % 最後の著者名の前だけandをつける
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FUNCTION {format.names}
{ 's :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr
      "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=
      nameptr #1 >
        {
          namesleft #1 >
            { ", " * t * }
            {
              numnames #2 >
                { ", " * }
                'skip$
              if$
              t "others" =
                { " et~al." * }
                { bbl.and space.word * t * }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

FUNCTION {format.authors}
{ author empty$
    { "author missing" }
    { author format.names }
  if$
}


----------------------------------
以下は、
ChatGPTにプロンプト入力して、仕様の動作を行うbstの作成を試みた結果です。
期待どおりには動作せず、どのように変更すればいいかよく分かりません。

---------------------
FUNCTION {format.names}
{ 's :=                        % 著者名リストを s に保存
  #1 'nameptr :=                % 現在の著者インデックス
  s num.names$ 'numnames :=     % 著者数
  numnames 'namesleft :=

  { nameptr numnames > not }    % ループ条件
  { 
    % ---- 区切り文字の処理 ----
    nameptr #1 >                % 2人目以降なら
      {
        numnames #4 >= nameptr #3 = and
          { ", " * }            % 4人以上で3人目 → カンマ
          {
            nameptr = numnames  % 最後の著者?
              {
                numnames #2 =   % 2人なら
                  { " and " * }
                  { ", and " * }% 3人なら
                if$
              }
              { ", " * }        % 中間の著者
            if$
          }
        if$
      }
      'skip$
    if$

    % ---- 著者名の出力(姓, 名イニシャル)----
    s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=

    % ---- 4人以上の場合の処理 ----
    numnames #4 >= nameptr #3 = and
      { " et~al." * #99 'nameptr := } % et al. を付けてループ終了
      { nameptr #1 + 'nameptr := }    % 次の著者へ
    if$
  }
  while$
}


FUNCTION {format.authors}
{ author empty$
    { "author missing" }
    { author format.names }
  if$
}
------------------------------------

\futurelet において \par を読み飛ばす方法

- 上山 英二 の投稿

こんにちは.最近 TeX 言語の学習をしている者です.

\futurelet の挙動を確認する練習で,以下のような「次に来るトークンが \quad であれば True を,そうでなければ False を出力する」マクロである \quadcheck を作成しました:

\def\quadcheck{\futurelet\my@nextchar\check@quad}%
\def\check@quad{%
  \ifx\my@nextchar\quad
    True%
  \else
    False%
  \fi
}
 
このマクロは \quadcheck\quad という自明な場合や,
 \quadcheck(ソースコード上での 1 回改行)\quad
等の場合には確かに True を返してくれます.しかし \quadcheck と \quad の間にソースコード上での改行を 2 回以上挟んでしまうと,\quadcheck と \quad の間に \par が自動挿入されてしまい,\futurelet によって \my@nextchar には \quad ではなく \par が代入されるため \ifx での判定が偽となり False が出力されてしまいます.
ソースコード上で見やすさの為に改行した結果意図しない出力がなされてしまうのは嫌なので,\quadcheck と \quad の間に挟まった \par を読み飛ばし,\par の一つ先のトークン(先の例の場合だと \quad)を \my@nextchar に代入できるよう上のマクロを改善したいです.

\@ifnextchar\par{…}{…} で次に来るトークンが \par であるか否かにより処理を分ける方法等も考えてみましたが,僕の浅薄な知識では中々上手くいきませんでした.

TeX Forum でこのような事をお聞きするのはとても場違いかもしれませんが,この質問に対して僕に問題解決へのヒント等をご教授してくださる方はいらっしゃらないでしょうか.

読みずらい長文となってしまい大変申し訳ございませんが,何卒よろしくお願い申し上げます.

epsファイル,pdfファイル が取り込めない

- ichizen 1971 の投稿

これまで,TeXLive2016のもと,古いMacで利用していました。

7月に新しいMacbookairを買い,美文書第9版の解説に従い,ダウンロードでTeXLive2025をセットアップしました。Pathも何とかうまく切れました。emathも新しいうまく作動させることができました。

PDFファイル,EPSファイルを¥inputで読み込もうとコンパイルすると次のエラーが出て止まってしまいます。

対処方法いろいろ調べてもよくわかりません。

困っています。アドバイスいただけると助かります。

次のエラー表示で止まります。

\edef \Gin@ext {\Gin@sepdefault \filename@ext }\ifx \Gin@ext \ETC.

もう少し長くさらにコピペしておきます。


(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarypatterns.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibrarypattern
s.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryplotmarks.code.tex
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmar
ks.code.tex))
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarybackgrounds.code.tex)
(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryfit.code.tex) (./gnuplot-lua-tikz-common.tex))
(/usr/local/texlive/2025/texmf-dist/tex/latex/parskip/parskip.sty
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty))
(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
Couldn't patch \@startsection
) (/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/grfext/grfext.sty
(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty))
 (/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty)
(/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty

Package epstopdf Warning: Drivers other than `pdftex' and `luatex' are not supp
orted.

))
(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def)
 (./tiger_20210214.aux)
*geometry* detected driver: dvipdfm
Runaway argument?
"tiger.eps" \edef \Gin@ext {\Gin@sepdefault \filename@ext }\ifx \Gin@ext \ETC.
./tiger_20210214.tex:39: Paragraph ended before \@tempa was complete.
<to be read again> 
                   \par 
l.39 
     Runaway argument?
"tiger.eps" \edef \Gin@ext {\Gin@sepdefault \filename@ext }\ifx \Gin@ext \ETC.
./tiger_20210214.tex:50: Paragraph ended before \@tempa was complete.
<to be read again> 
                   \par 
l.50 
     
? ? 

dvilualatex-dev.fmt を作成するには

- 栃折 成紀 の投稿

Windows11 で、TeX Live2025 をインストールしています。ただしネットワークインストーラや ISOイメージによるインストールでなく、CTAN の archive から必要なファイルだけ入れ、ディレクトリ構造をカスタマイズするという、好き勝手なことをしています。これにより、platex, dvips, dvipdfmx などが恐らく正常に動作していることを確認しています。

fmtファイルは

 fmtutil-sys --all

により作成できますが、この過程で dvilualatex-dev.log は作成されるが dvilualatex-dev.fmt は作成されないという現象が生じています。platex.fmt などの他の fmtファイルは全て作成できています。dvilualatex-dev.log を見てもどのファイルが欠如しているかなどが分からず、加えて、ネットで「dvilualatex-dev」などで検索してもヒントになるような情報が見当たらず、当フォーラムに投稿させていただきました。こうすれば dvilualatex-dev.fmt は作成されるという点があれば教えていただけますか?dvilualatex-dev.log を添付致します。