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

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} には問題がないようにも思えます.

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

山下

tikzのcoordinateの書式

- 山田 明 の投稿
\coordinate(D)at($(A)!2.3!(B)$);
の中央の2.3の役割を教えてください。

めちゃ簡単挫折知らずのLaTeX:中学・高校数学教材用レシビ集
のサンプルコードからの出典ですが、
tikzの公式マニュアルからでは、理解が難しいのであります。

tikzによる図形の書き方

- 中村 昭徳 の投稿
 TeXを使えば、全盲でも数式やある程度の図形を自力で書けることは存じていました。
 私は、数学はよくわかりませんが、

\[\sin^2 x + \cos^2 x = 1\]

を印刷して、晴眼者に見てもらって、きちんと書けていると聞いた時には心から感動しました。

 それで、今、表題のパッケージの使い方を読んで試してみたところです。

\usepackage{tikz}
\usetikzlibrary{intersections, calc, arrows.meta}

\begin{tikzpicture}
\draw (0,0)--(2,0);
\draw (1,1)--(3,1);
\end{tikzpicture}

\begin{tikzpicture}
\draw(0,0) circle (1);
\draw(1,1) circle (2);
\end{tikzpicture}

 こちらを印刷して確認してみました。線や円はできているようです。
 上の線はx軸に沿って支店が1ずれた直線が2本。もう一つは、原点と半径が異なる円(半径が倍)が重なっていることを想像しています。
 まず、この想像は正しいでしょうか。それと、0,0から0,1と指定したときの長さはどのように規定されるのでしょうか。
 図形は左寄せで印字されているようです。中央に寄せたり、比率を変えて拡大して表示させることもできるでしょうか。

 自力で図形が描ければ、専用の立体コピー機で印刷することで、視覚障碍者のための教材として利用できると思います。

立体コピー作成機 ピアフ(PIAF)
http://www.amedia.co.jp/product/braille/embosser/piaf.html

pxjahyper のエラー?

- Toshio Otaguro の投稿

日頃 uplatex + upmendex + dvipdfmx でタイプセットをしております.

つい最近 pxjahyper がアップデートされましたが,どうも otf パッケージと相性が悪くなったようで,以下のようなメッセージが出てきます.

以下再現ソースと,コンパイル時のメッセージです.
\documentclass[uplatex,dvipdfmx,ja=standard,11pt,b5paper,openany]{bxjsbook}
\usepackage[uplatex]{otf}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[dvipdfmx, colorlinks=true, bookmarks=true, bookmarksnumbered=true, %
bookmarkstype=toc, filecolor=blue, urlcolor=blue, linkcolor=blue, %
linktocpage=true, citecolor=red, menucolor=black, %
pdfnewwindow=true, breaklinks=false]{hyperref}
\usepackage{pxjahyper}

\begin{document}
\section{はじめに}
\end{document}

> uplatex test.tex
This is e-upTeX, Version 3.14159265-p3.8.3-u1.26-191112-2.6 (utf8.uptex) (TeX Live 2020) (preloaded format=uplatex)
restricted \write18 enabled.
entering extended mode
(./test.tex
pLaTeX2e <2020-10-01u04>+2 (based on LaTeX2e <2020-10-01> patch level 4)
L3 programming layer <2021-02-18>
(/usr/local/texlive/2020/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
Document Class: bxjsbook 2021/02/02 v2.5 BXJS document classes
(/usr/local/texlive/2020/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/bxjscls/bxjscompat.sty)
(/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifpdf.sty
(/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/bxwareki/bxwareki.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/bxwareki/bxwareki-cd.def))
(/usr/local/texlive/2020/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def
(/usr/local/texlive/2020/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def)
(/usr/local/texlive/2020/texmf-dist/tex/platex/pxjahyper/pxjahyper-enc.sty)))
(/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf-uptex/otf.sty
(/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf/ajmacros.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/lmodern.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2020/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
(/usr/local/texlive/2020/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
(/usr/local/texlive/2020/texmf-dist/tex/generic/infwarerr/infwarerr.sty))
(/usr/local/texlive/2020/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty)
(/usr/local/texlive/2020/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)
(/usr/local/texlive/2020/texmf-dist/tex/generic/pdfescape/pdfescape.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/hycolor/hycolor.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/auxhook/auxhook.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/kvoptions/kvoptions.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2020/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def
) (/usr/local/texlive/2020/texmf-dist/tex/generic/intcalc/intcalc.sty)
(/usr/local/texlive/2020/texmf-dist/tex/generic/etexcmds/etexcmds.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2020/texmf-dist/tex/generic/bitset/bitset.sty
(/usr/local/texlive/2020/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/base/atbegshi-ltx.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/hyperref/hdvipdfm.def
(/usr/local/texlive/2020/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/base/atveryend-ltx.sty)
(/usr/local/texlive/2020/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
))) (/usr/local/texlive/2020/texmf-dist/tex/platex/pxjahyper/pxjahyper.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/bxjatoucs/bxjatoucs.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/t1lmr.fd)
(/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def
(|extractbb --version)) (./test.aux)
*geometry* detected driver: dvipdfm
(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/color.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/color.cfg)
(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvipdfmx.def)
(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/dvipsnam.def))
(/usr/local/texlive/2020/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/refcount/refcount.sty)
(/usr/local/texlive/2020/texmf-dist/tex/generic/gettitlestring/gettitlestring.s
ty)) (./test.out) (./test.out)

Package hyperref Warning: Rerun to get /PageLabels entry.

(/usr/local/texlive/2020/texmf-dist/tex/platex/pxjahyper/pxjahyper-ajm.def
! Improper \spacefactor.
\bxjs@SE ->\ifnum \spacefactor
<\@m \spacefactor \@m \else \spacefactor \sfc...
l.39 \@
gobbletwo\if\if \def\pxhy@cond#1\fi{%
? x
No pages of output.
Transcript written on test.log.

ちなみに,pxjahyper を 57732 に戻すとこのエラーは発現しませんので,今はそのように対処しています.改善のアドバイスをお願いできればありがたいです.

dvipdfmxの出力結果が白紙

- 山田 明 の投稿
自分のWindows10を使用して Jpg画像をEPSに変換したEPS画像などを張り付けると、自分のWidows10上でのDviout出力が良好であるにもかかわらず、他人のWindows10環境において、複数のPDFファイルを開いた際に、全面白紙となる現象に遭遇しました。
何となく、dvipdfmxによる画像とフォントの埋め込みに失敗しているように思いました。

そこで、TEX論文の図面挿入時に、picture環境や、Tkiz図を利用する場合など、

の中で、初学者に推奨される作図手法を教えてください。


dvipdfmxには、埋込フォント等の容量に制限があるのでしょうか?
それとも、自分のWindows10パソコンのメモリ不足などを心配するのがよろしいでしょうか?

vwcolパッケージを使うと{\textbf ほげほげ}などが使えなくなる

- kosen 20s の投稿
【実行環境】
・macOS Catalina 10.15.7
・Tex Live 2020
・format : platex
・Tex Shop 4.58

【使用コード】
  1. \documentclass[11pt,dvipdfmx,a5paper,oneside]{jbook}
  2. \usepackage[dvipdfmx]{graphicx}
  3. \usepackage{vwcol}
  4. 〜中略〜
  5. \begin{document}
  6. {\textbf 三角関数}とは,,,,\\
  7. \begin{vwcol}[widths={0.6,0.4},rule=0pt]
  8. 直角三角形において,1つの鋭角の,,,\\
  9. \includegraphics[clip, height=4cm]{sample.png}
  10. \end{vwcol}
  11. \end{document}

【発生している問題】
6行目の"{\textbf 三角関数}"がキャンセルされ,普通の文字になってしまう.

まだTeXを使い始めて4ヶ月程度の高専1年生なので,とにかくネットや本などを頼りに探り探り書いています.優しく教えていただければ幸いです.

\footnotemark の脚注の形式変更について

- t bz の投稿
脚注番号をカッコつきで 1), 2), 3) ... といった具合に表示させていますが、 \footnotemark にはこの変更が適用されません。
どのようにすれば宜しいでしょうか。

出力がうまくいかない

- 國分 昭太 の投稿
Latexを使い始めて二週間ほどの初心者です。インストール手順が書かれたサイトなどを見てTeXworksを使い、書き込みを行いpdf出力しようと思ったのですが、

! Undefined control sequence.

l.16 \jtitle

{VRゲームにおける顔表情認識技術を用いたシナリオの多様化}

? x

No pages of output.

Transcript written on sample.log.

(guessed encoding: UTF-8 = utf8)(guessed encoding: ISO-2022-JP = jis)ptex2pdf processing of sample.tex failed.


このようなエラーが出てしまいます。


エラー内容を調べてみると未定義が原因だと書いていたのですが、ネットでいろいろ調べてみても何が原因がわかっていません。


環境winodws10

Texlive2020

luatex/xetexでのリガチャの抑制

- 本田 知亮 の投稿
リガチャを手っ取り早く抑制するバッドノウハウ的なものに

{f}{i}
f{}i

のように,見えない仕切り的なものを
リガチャのところに入れるというのがありました.

これ,ptex/uptex/pdftexでは期待通りの動作をしますが,
xetexとluatexではリガチャされてしまいますよね.

これは仕様なんだとは思いますし,
実際は\textcompwordmarkを使えばエンジン依存しないし,
正統だと思います.

疑問なのですが,これは何の違いによるのでしょうか
xetex/luatexだと
(1) fとiが連続すると判断されるタイミングが違うのか,
(2) {と}は「連続する」を妨害しないのか
でしょうか.なんとなく(2)の気がしますが.


これに関連して,expl3で

\def\test#1{
\str_map_variable:nNn {#1} \arg {\arg}
% \str_map_variable:nNn {#1} \arg {\arg\textcompwordmark} %%これならOK
}

なんてのを書くと
\test{fi}の結果が,上の{f}{i}と同じになって
xetexとluatexではリガチャになりません.
tarcingallでlogを手あたり次第追いかけて
たぶん,同じことが原因なんだと思ってはいますが,
実際のところどうなんでしょうか.



Bibunsho7-patchが使えない

- 向坂 ほのか の投稿
MacTeXでtexをインストールしてBig Sur(バージョン11.2)にアップデートしたところ, platexを使うとプレビューに日本語だけ表示されないようになりました.
日本語の部分だけ空白になってしまいます. コンパイル自体はできていて, 生成されたpdfには日本語も表示されています.

Bibunsho7-patchで解決するという話を聞いたので試してみたのですが, 次のようなエラーがでてしまい, うまくいきません(どこを見ればいいのかわからなかったので, 長いですがlog全体を添付します)

+ set -e

+ export LANG=C Xlanguage=C LC_ALL=C

+ LANG=C

+ Xlanguage=C

+ LC_ALL=C

+ export PATH=/usr/bin:/bin:/usr/sbin:/sbin

+ PATH=/usr/bin:/bin:/usr/sbin:/sbin

+ TLPATH=

+ '[' -z '' ']'

++ for ii in /Applications/TeXLive/Library/texlive/ /usr/local/texlive/

++ '[' -d /Applications/TeXLive/Library/texlive/ ']'

++ head -1

++ grep -e '/20[0-9][0-9][a-z]*/bin/'

++ sort

++ read ff

++ tail -1

++ for ii in /Applications/TeXLive/Library/texlive/ /usr/local/texlive/

++ '[' -d /usr/local/texlive/ ']'

++ echo /usr/local/texlive/

++ find /usr/local/texlive/ -maxdepth 3 -type d -name x86_64-darwin

++ read ff

+ TLPATH=/usr/local/texlive//2020/bin/x86_64-darwin

+ '[' -z /usr/local/texlive//2020/bin/x86_64-darwin ']'

+ export PATH=/usr/local/texlive//2020/bin/x86_64-darwin:/usr/bin:/bin:/usr/sbin:/sbin

+ PATH=/usr/local/texlive//2020/bin/x86_64-darwin:/usr/bin:/bin:/usr/sbin:/sbin

+++ dirname /private/var/folders/sc/1n7h0w3j2wzfjkcd76sx9trh0000gn/T/AppTranslocation/4C5FFE3C-C488-4844-9F07-A8D253757693/d/Patch.app/Contents/Resources/Patch.sh

++ cd /private/var/folders/sc/1n7h0w3j2wzfjkcd76sx9trh0000gn/T/AppTranslocation/4C5FFE3C-C488-4844-9F07-A8D253757693/d/Patch.app/Contents/Resources

++ pwd

+ TLRESDIR=/private/var/folders/sc/1n7h0w3j2wzfjkcd76sx9trh0000gn/T/AppTranslocation/4C5FFE3C-C488-4844-9F07-A8D253757693/d/Patch.app/Contents/Resources

+ with_cjkgssupport=1

++ sw_vers -productVersion

+ OSXVERSION=11.2

++ echo 11.2

++ awk -F. '{ OFS=FS; print $1, $2 }'

+ OSXVERSION=11.2

+ which kpsewhich

/usr/local/texlive//2020/bin/x86_64-darwin/kpsewhich

+ which mktexlsr

/usr/local/texlive//2020/bin/x86_64-darwin/mktexlsr

+ which updmap-sys

/usr/local/texlive//2020/bin/x86_64-darwin/updmap-sys

++ kpsewhich -var-value=TEXMFLOCAL

+ '[' '!' -d /usr/local/texlive/texmf-local ']'

++ kpsewhich -var-value=TEXMFSYSCONFIG

+ '[' '!' -d /usr/local/texlive/2020/texmf-config ']'

++ kpsewhich -var-value=TEXMFSYSVAR

+ '[' '!' -d /usr/local/texlive/2020/texmf-var ']'

+ cat

++ kpsewhich -var-value=TEXMFLOCAL

++ kpsewhich -var-value=TEXMFSYSCONFIG

++ kpsewhich -var-value=TEXMFSYSVAR

++ kpsewhich texmf.cnf

+++ kpsewhich texmf.cnf

++ cat /usr/local/texlive/2020/texmf.cnf

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

SETTINGS

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

TLPATH: /usr/local/texlive//2020/bin/x86_64-darwin

TLRESDIR: /private/var/folders/sc/1n7h0w3j2wzfjkcd76sx9trh0000gn/T/AppTranslocation/4C5FFE3C-C488-4844-9F07-A8D253757693/d/Patch.app/Contents/Resources

with_cjkgssupport: 1

OSXVERSION: 11.2

TEXMFLOCAL: /usr/local/texlive/texmf-local

TEXMFSYSCONFIG: /usr/local/texlive/2020/texmf-config

TEXMFSYSVAR: /usr/local/texlive/2020/texmf-var


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

texmf.cnf /usr/local/texlive/2020/texmf.cnf

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

% (Public domain.)

% This texmf.cnf file should contain only your personal changes from the

% original texmf.cnf (for example, as chosen in the installer).

%

% That is, if you need to make changes to texmf.cnf, put your custom

% settings in this file, which is .../texlive/YYYY/texmf.cnf, rather than

% the distributed file (which is .../texlive/YYYY/texmf-dist/web2c/texmf.cnf).

% And include *only* your changed values, not a copy of the whole thing!

%

TEXMFHOME = ~/Library/texmf

TEXMFVAR = ~/Library/texlive/2020/texmf-var

TEXMFCONFIG = ~/Library/texlive/2020/texmf-config

++ kpsewhich -var-value=TEXMFLOCAL

+ HRGNMAPDIR=/usr/local/texlive/texmf-local/fonts/map/dvipdfmx/ptex-fontmaps

+ mkdir -p /usr/local/texlive/texmf-local/fonts/map/dvipdfmx/ptex-fontmaps/

+ cp -a /private/var/folders/sc/1n7h0w3j2wzfjkcd76sx9trh0000gn/T/AppTranslocation/4C5FFE3C-C488-4844-9F07-A8D253757693/d/Patch.app/Contents/Resources/jfontmaps/maps/hiragino /private/var/folders/sc/1n7h0w3j2wzfjkcd76sx9trh0000gn/T/AppTranslocation/4C5FFE3C-C488-4844-9F07-A8D253757693/d/Patch.app/Contents/Resources/jfontmaps/maps/hiragino-elcapitan /private/var/folders/sc/1n7h0w3j2wzfjkcd76sx9trh0000gn/T/AppTranslocation/4C5FFE3C-C488-4844-9F07-A8D253757693/d/Patch.app/Contents/Resources/jfontmaps/maps/hiragino-elcapitan-pron /private/var/folders/sc/1n7h0w3j2wzfjkcd76sx9trh0000gn/T/AppTranslocation/4C5FFE3C-C488-4844-9F07-A8D253757693/d/Patch.app/Contents/Resources/jfontmaps/maps/hiragino-highsierra /private/var/folders/sc/1n7h0w3j2wzfjkcd76sx9trh0000gn/T/AppTranslocation/4C5FFE3C-C488-4844-9F07-A8D253757693/d/Patch.app/Contents/Resources/jfontmaps/maps/hiragino-highsierra-pron /private/var/folders/sc/1n7h0w3j2wzfjkcd76sx9trh0000gn/T/AppTranslocation/4C5FFE3C-C488-4844-9F07-A8D253757693/d/Patch.app/Contents/Resources/jfontmaps/maps/hiragino-pron /usr/local/texlive/texmf-local/fonts/map/dvipdfmx/ptex-fontmaps/

++ kpsewhich -var-value=TEXMFLOCAL

+ rm -rf /usr/local/texlive/texmf-local/fonts/opentype/screen

++ kpsewhich -var-value=TEXMFLOCAL

+ rm -rf /usr/local/texlive/texmf-local/fonts/opentype/jiyukobo

+ '[' 1 -eq 1 ']'

+ cjkgsintg

+ local cjkgsExtDB=

+ local cjkgsopts=

++ mktemp -d

+ local CJKGSINTGTEMP=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.zhnGOnqt

+ case ${OSXVERSION} in

+ echo E: not supported: 11.2

E: not supported: 11.2

+ exit 1

対処方法がわかる方がいらっしゃれば教えてください.