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

jlreqとotf expertオプション

- 楠本 修司 の投稿
こんにちは。

これまで、私はupLaTeXでjsclassesを使ってきました。しかし、最近jlreqの評判が良さそうということで、LaTeX環境の見直しをしています。

ずっとotfを[expert,deluxe,burasage,jis2004,multi]{otf}で読み込んでお世話になってきました。フォントメトリックが美しいと聞いていたからです。
jlreqは独自のフォントメトリックを使用しているとのことで、otfとの併用で悩んでいます。jlreqのフォントメトリックを使用するには、otfを辞めれば良いのでしょうが、
1. ajナンチャラ系のコマンドが使えない
2. ルビ用仮名、縦書き用仮名が使えない
3. 多書体化が出来ない
という問題が起こりました。

1. はotfをnoreplaceで読み込むことで、3. はjlreq-deluxeを使用することで解決出来たと思います(解決になっていないのかもしれませんが)。
しかし、2. はうまいやり方が分かりませんでした。

ルビ、縦書き専用仮名を使いたいのであればjlreqは諦めるべきなのでしょうか。

また、現在は処理に時間がかかることや資料が少ないことからLuaLaTeXは見送っているのですが、過去の資料にとらわれなければLuaにした方がメリットは大きいのでしょうか。

【質問】フッターにコピーライト表示を追加したい

- keiji matsuzono の投稿
初めて投稿させていただきます。latex の設定について教えていただけないでしょうか。

やりたいこと:
latex で作成した PDF のフッターにコピーライトを追加したい。
例) "Copyright John Doe All right reserved."

調べて分かったこと:
(a) プリアンブルの後ろに fancyhdr を使ってヘッダーとフッターをカスタマイズできるらしい。
例)
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhead{}
\fancyhead[RE]{\rightmark}
\fancyhead[LO]{\leftmark}
\fancyhead[LE,RO]{\thepage}
\fancyfoot{}

(b) ヘッダー/フッターのマクロの再定義
\@oddhead, \@oddfoot, \@oddhead, \@evenfoot を再定義すればよいらしい。
例)
\makeatletter
\def\@oddhead{\rightmark\hfil\thepage}
\makeatother

(a) のほうが自由度が高いが、文字列を追加するだけなら(b)でできそう。

不明な点:
1. (b) でコピーライトの文字列を入れるにはどう書けばよいのか?
直接埋め込んでいいのか、変数を定義してそれを参照するようにうめこむのか?
\makeatletter
\def\@oddfoot{"Copyrightの文字列"\rightmark\hfil\thepage}
\makeatother

2. (b) を書く場所
sphinx の場合、latex のオプションは conf.py の latex_elements に書くが、
(b) をどこにどんな風に書けばよいのか?
例)
latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
#
# 'papersize': 'letterpaper',

# The font size ('10pt', '11pt' or '12pt').
#
# 'pointsize': '10pt',

# Additional stuff for the LaTeX preamble.
#
# 'preamble': '',

# Latex figure (float) alignment
#
# 'figure_align': 'htbp',
}
実行環境:
Windows10(64bit)上のVirtualBoxで、Ubuntu20.04LTS(Linux)を動かしています。
Ubuntu 上で sphinx を動かし、latex を通して PDF ファイルを作成しています。

・shinx のバージョン
$ shinx-build --version
sphinx-build 1.8.5

・latex のバージョン
$ latex --version
pdfTeX 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian)
kpathsea version 6.3.1
Compiled with libpng 1.6.37; using libpng 1.6.37
Compiled with zlib 1.2.11; using zlib 1.2.11
Compiled with xpdf version 4.01

以上、宜しくお願いします。

ページ番号を途中からすべて消す

- t bz の投稿
特定のページ番号は\thispagestyle{plane}で消せますが、途中からすべてのページ番号を消す便利な方法はないでしょうか。
毎回\thispagestyle{plane}を入力するのが面倒でして・・・

MePoTeXによる図形グラフの作成

- y. umeno の投稿
このフォーラムは、久しぶりの書き込みになります。

TeXの部屋」を開設してTeXに関する諸情報に
リンクを貼っておりましたが、このたび、
TeXのコードにMetaPostのコードを簡潔に書き込んで
立体図形や曲面描画までできるマクロパッケージ
「MePoTeX」に出会いました。すでに、10年以上も前に
発表されたパッケージのようですが、今年になってから
存在を知り、試してみたら非常に便利でした。
ほとんど「emath」のノリで立体図形や曲面描画ができ
パラパラ漫画まで作成できることには感激しました。

MePoTeXについては、このフォーラムでもときおり質問が
出されていますが、Web検索しても詳しく解説している
サイトは皆無です。そこで、知ったばかりなのですが、
その解説ページを作成してみました。

通常の数学教材の作成は、「emath」+「MePoTeX」が
あれば十分なのではないかとまで思えます。
関心を持たれた方は、よろしければご利用ください。




tabular環境の要素に定義したコマンドを差し込む方法

- TONE Kozaburo の投稿
Windows10 で W32TeX の pLaTeX を使っています。

% pLaTeX
\documentclass[dvipdfmx]{jsarticle}

\newcommand{\hoge}[3]{#1&#2&#3}%
\newcommand{\fuga}[2]{#1&#2}%

\pagestyle{empty}
\begin{document}

\begin{tabular}{ccc}%% OK
\hoge{9}{8}{7}\\
\fuga{5}{6}&\\
\end{tabular}

\end{document}

上記の例だと上手くいくのですが、tabular環境をコマンドにして以下のようにしました。

% pLaTeX
\documentclass[dvipdfmx]{jsarticle}

\newcommand{\hoge}[3]{#1&#2&#3}%

\newcommand{\fuga}[2]{#1&#2}%

\newcommand{\hogefuga}{%
\begin{tabular}{ccc}
\hoge{##1}{##2}{##3}\\
\fuga{##1}{##2}&\\
\end{tabular}}

\pagestyle{empty}
\begin{document}

\hoge{3}{4}{5}
\fuga{8}{9}

\hogefuga%% NG

\end{document}

ところが、これは上手く行きません。
以下のようなエラーを吐きます。

This is e-pTeX, Version 3.141592653-p3.9.0-210218-2.6 (utf8.sjis) (TeX Live 2021/W32TeX) (preloaded format=platex)
restricted \write18 enabled.
entering extended mode
(./ng.tex
pLaTeX2e <2020-10-01>+2 (based on LaTeX2e <2020-10-01> patch level 4)
L3 programming layer <2021-02-18>
Babel <3.55> and hyphenation patterns for 83 language(s) loaded.
(c:/usr/local/share/texmf-dist/tex/platex/jsclasses/jsarticle.cls(guessed encoding: UTF-8 = utf8)
Document Class: jsarticle 2020/10/09 jsclasses (okumura, texjporg)
(c:/usr/local/share/texmf-dist/tex/platex/jsclasses/jslogo.sty))
(c:/usr/local/share/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def
(|extractbb --version))
No file ng.aux.
! Misplaced alignment tab character &.
\hoge #1#2#3->#1&
                #2&#3
l.17 \hoge{3}{4}{5}

苦し紛れに次のようにしてみました。

% pLaTeX
\documentclass[dvipdfmx]{jsarticle}

%\newcommand{\hoge}[3]{#1&#2&#3}%
\newcommand{\hoge}[3]{#1\&#2\&#3}%

%\newcommand{\fuga}[2]{#1&#2}%
\newcommand{\fuga}[2]{#1\&#2}%

\newcommand{\hogefuga}{%
\begin{tabular}{ccc}
\hoge{##1}{##2}{##3}\\
\fuga{##1}{##2}&\\
\end{tabular}}

\pagestyle{empty}
\begin{document}

\hoge{3}{4}{5}
\fuga{8}{9}

\hogefuga%% NG

\end{document}

しかし、別なエラーを吐いてしまいました

This is e-pTeX, Version 3.141592653-p3.9.0-210218-2.6 (utf8.sjis) (TeX Live 2021/W32TeX) (preloaded format=platex)
restricted \write18 enabled.
entering extended mode
(./ng2.tex
pLaTeX2e <2020-10-01>+2 (based on LaTeX2e <2020-10-01> patch level 4)
L3 programming layer <2021-02-18>
Babel <3.55> and hyphenation patterns for 83 language(s) loaded.
(c:/usr/local/share/texmf-dist/tex/platex/jsclasses/jsarticle.cls(guessed encoding: UTF-8 = utf8)
Document Class: jsarticle 2020/10/09 jsclasses (okumura, texjporg)
(c:/usr/local/share/texmf-dist/tex/platex/jsclasses/jslogo.sty))
(c:/usr/local/share/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def
(|extractbb --version))
No file ng2.aux.
! You can't use `macro parameter character #' in restricted horizontal mode.
<recently read> ##

l.22 \hogefuga
              %% NG

根本的に何か間違っていると思うのですが、自分では解決できません。どなたかご教示願います。

初歩的な、keyboard入力の方法でわからないことがあります。

- mr2h の投稿
以下の例文で、
==================================================
\documentclass[12pt,a4paper]{article}
\usepackage{cmdcfrak,german}
\begin{document}
\Large
\cmfrakfamily
\fraklines
"Uber ein Jahr nahm sich der K"onig eine andere Gemahlin.
Es: war eine sch"one Frau, aber sie war stolz und
"uberm"utig und konnte nicht leiden, da"s sie an Sch"onheit
von jemand sollte "ubertroffen werden. Sie hatte einen
wunderbaren Spiegel, wenn sie vor den trat und sich
darin beschaute, sprach sie:
\begin{verse}
''Spieglein, Spieglein an der Wand, \\
wer ist die sch"onste im ganzen Land?''
\end{verse}
So antwortete der Spiegel:
\begin{verse}
''Frau K"onigin, Ihr seid die sch"onste im Land.''
\end{verse}
Da war sie zufrieden, denn sie wu"ste, da"s der Spiegel die
Wahrheit sagte.
\end{document}
=================================================
滅多に使わないドイツ語の umlautの入力において、"が
普通使うダブルコーテーション、つまりShift+2では似たような"となりますが、これではうまくゆかないのです。
しかたなく、例文からコピペしているという情けなさです。極めて初歩的質問で叱られそうですが、教えていただけますか?

Rからpdflatexコマンドを実行するための環境変数の設定方法がわかりません。

- earth LaTeXQ の投稿

[改訂第8版]美文書作成入門の377ページ・下から8行目で、「Rからpdflatexコマンドが実行できるように環境変数PATHが設定されている必要があります」とありますが、具体的にはどのようにすればよいのでしょうか。

MacOS BigSur 11.2.2 (Intel)を使用しておりますが、可能でしたらWindows10での設定方法も教えていただきたいです。


環境変数の設定を無視したままlibrary("tikzDevice")を実行すると、やはりエラーが出ますが、以下のように解決策が示されます。


Set the path to your compiler as the value of either latexcmd or

tikzLatex in .Rprofile using options().


Set the path to your compiler as the value of either R_LATEXCMD or

R_PDFLATEXCMD in .Renviron.


Ensure the folder containing your compiler is included in PATH.

この通りにすればよいのですが、ターミナルをあまりいじったことがないので、操作方法がわかりません。

\ruby{}{}で、エラーがでますが、原因がわかりません。

- mr2h の投稿
\usepackage{bxglyphwiki} を使つて、難しい漢字を入力しています。ところが、\ruby{}{} でルビをうつばあい、大抵はうまくいくのですが、時々エラーとなります。以下に例示します。
===============
% upLaTeX文書
\documentclass[dvipdfmx,uplatex,paper=a5,fontsize=11pt,]{jlreq}
\usepackage{bxpapersize}
\usepackage{pxrubrica}
\usepackage{furikana}
\usepackage[deluxe,multi,jis2004]{otf}
\usepackage{graphicx}
\usepackage{bxglyphwiki}
\usepackage[directunicode*, noalphabet]{pxchfon}[2017/04/08]
\rubysetup{}
\begin{document}
木曽五木の一つに「ねずこ」という木がある。普通に漢字変換すると、鼠子となるが、島崎藤村の「夜明け前第一部上」をみると\GWI{u3bff}とある。この\GWI{u3bff}という難しい漢字にルビをうとうとすると、エラーとなり、こまった。
\begin{verbatim}
\GWI{u3bff}
\end{verbatim}
を括弧で囲み
\begin{verbatim}
{\GWI{u3bff}}
\end{verbatim}
としたうえで、いつものように、
\begin{verbatim}
\ruby{{\GWI{u3bff}}}{ねずこ}
\end{verbatim}
としても、エラーがたってうまくゆかない。
已むなく、藤田眞作氏の furikana.sty をよみこんで、
\begin{verbatim}
\kana{{\GWI{u3bff}}}{ねずこ}
\end{verbatim}
とすると、\kana{{\GWI{u3bff}}}{ねずこ}のように、目的が達せられた。
\end{document}
=====================================

どうして ruby命令で不首尾なのか原因を教えていただけませんか。用法が間違つているのでしようか?

LaTeXのインストール時の失敗について

- K R の投稿
実行環境 Windows10 Home バージョン1904 64bit
LaTeXの初心者です。以下のサイトに沿ってLaTeXをインストールしました。
すべての設定を行い、TeXworks上で

\documentclass[dvipdfmx]{jsarticle} \begin{document} こんにちは \end{document}


と入力したところ、

「pLaTeX(ptex2pdf)の設定が適切になされていないようです」


と出てきてしまいました。
フォルダー"abtexinst"の中のabtexinst_logを見たところ、以下のようになっていました。
"
W32TeXの情報取得開始
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
in HttpAccess::last_modified, HttpQueryInfo:GetLastError = 12150
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
Cannot get Last-Modified of ?C=N&O=A
in HttpAccess::last_modified, HttpQueryInfo:GetLastError = 12150
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
Cannot get Last-Modified of ?C=N&O=D
in HttpAccess::last_modified, HttpQueryInfo:GetLastError = 12150
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
Cannot get Last-Modified of ?C=S&O=A
in HttpAccess::last_modified, HttpQueryInfo:GetLastError = 12150
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
Cannot get Last-Modified of ?C=S&O=D
in HttpAccess::last_modified, HttpQueryInfo:GetLastError = 12150
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
Cannot get Last-Modified of ?C=M&O=A
in HttpAccess::last_modified, HttpQueryInfo:GetLastError = 12150
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
Cannot get Last-Modified of ?C=M&O=D
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
in HttpAccess::last_modified, HttpQueryInfo:GetLastError = 12150
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
Cannot get Last-Modified of ?C=N&O=A
in HttpAccess::last_modified, HttpQueryInfo:GetLastError = 12150
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
Cannot get Last-Modified of ?C=N&O=D
in HttpAccess::last_modified, HttpQueryInfo:GetLastError = 12150
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
Cannot get Last-Modified of ?C=S&O=A
in HttpAccess::last_modified, HttpQueryInfo:GetLastError = 12150
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
Cannot get Last-Modified of ?C=S&O=D
in HttpAccess::last_modified, HttpQueryInfo:GetLastError = 12150
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
Cannot get Last-Modified of ?C=M&O=A
in HttpAccess::last_modified, HttpQueryInfo:GetLastError = 12150
in HttpAccess::content_length, HttpQueryInfo:GetLastError = 12150
Cannot get Last-Modified of ?C=M&O=D
W32TeXの情報取得成功
dvioutの情報取得開始
dvioutの情報取得成功
Ghostscriptの情報取得開始
Ghostscriptの情報取得成功
http://mirror.ctan.org/tex-archive/systems/win32/w32tex/ltxpkgdocs.tar.xzをダウンロード
http://mirror.ctan.org/tex-archive/systems/win32/w32tex/ltxpkgs.tar.xzをダウンロード
http://mirror.ctan.org/tex-archive/systems/win32/w32tex/pgfcontrib.tar.xzをダウンロード
http://mirror.ctan.org/tex-archive/systems/win32/w32tex/web2c-lib.tar.xzをダウンロード
W32TeXのインストール開始
ltxpkgs.tar.xzをアンインストール
ltxpkgdocs.tar.xzのインストールに成功
ltxpkgs.tar.xzのインストールに成功
pgfcontrib.tar.xzのインストールに成功
web2c-lib.tar.xzのインストールに成功
W32TeXのインストール終了
環境変数PATHをいじる必要はありませんでした
C:\w32tex\bin\kpsewhich.exe -expand-path=$TEXMFMAINの実行に失敗
"

ある質問サイトでも同じことを質問しましたが、ログファイルの最後の行の
"C:\w32tex\bin\kpsewhich.exe -expand-path=$TEXMFMAINの実行に失敗"
が回答者様に理解できなかったということで、ここで質問させていただきました。改善策ご教授いただきたいです。
以上、よろしくお願いいたします。

fancyvrb の Verbatim を ifnextchar で条件分岐させる新環境について

- 山下 山下 の投稿
こんにちは.

以下のような新環境を作りたいと思います.
(1)実体は fancyvrb の Verbatim にカウンター付きのラベルをつけたもの.
(2)ラベルに参照ラベルを付ける場合と付けない場合を,ifnextchar[ で分岐させる.

envmath.sty を参考に以下のようなマクロを作ってみたのですが,うまくいきません.エラーメッセージを見ると,\newenvironment{Verba} の \@ifnextchar[{}{} が私の意図通りに機能していないように思えます.

\documentclass{jsarticle}
\usepackage{fancyvrb}
\makeatletter
\newcounter{cntr}[section]
\setcounter{cntr}{0}
\renewcommand{\thecntr}{\thesection.\arabic{cntr}}
\newcommand{\labcntr}{no~\thecntr}
% 本体
\newenvironment{Verba}{%
\@ifnextchar[{\LabeledVerba}{\NoLabelVerba}%
}{\end{Verbatim}}
% 参照ラベルあり
\def\LabeledVerba[#1]{\VerbatimEnvironment
\refstepcounter{cntr}%
\begin{Verbatim}[label=\labcntr\label{#1}, frame=lines, labelposition=topline]}
% 参照ラベルなし
\def\NoLabelVerba{\VerbatimEnvironment
\refstepcounter{cntr}%
\begin{Verbatim}[label=\labcntr, frame=lines, labelposition=topline]}
\makeatother
\begin{document}

\section{最初の節}

\begin{Verba}[aa]
a_b^c
\end{Verba}

\begin{Verba}
d_e^f
\end{Verba}
%↑ NoLabelVerba で処理してくれるのでは? LabeledVerba で処理されているように思える.\@ifnextchar[{}{} が正しく動いてない?

\ref{aa}

\end{document}


一方,LabeledVerba と NoLabelVerba を
\def\LabeledVerba[#1]{\begin{equation}\label{#1}}
\def\NoLabelVerba{\begin{equation}}
に差し替えると正しく動きますので,\newenvironment{Verba} には問題がないようにも思えます.

どこをどう直せばよいのか,お分かりの方はご教示いただきたく存じます.

山下