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

CLOUD LaTeXでのstyファイルの追加

- あ い の投稿
TeX初心者です。
CLOUD LaTeXでceo.styなどデフォルトで入っているもの以外にスタイルファイルを入れる方法を教えてください。
なお
https://cloudlatex.io/help
には

▼ ○○.styが使いたい
Cloud LaTeX では、TeX Live scheme-full にインストールされているパッケージに加えて、下記のスタイルファイルがインストール済であり、これらにつきましてご自身でファイルを用意せずに利用が可能です。 emath 丸ごとパック 訂正版 ceo.sty フルバージョン listings jlisting TikZ BXjscls natbib それ以外のスタイルファイルやパッケージにつきましては、小さなものはご自身で用意いただき、利用したいプロジェクトに D&D でアップロードすることで利用可能です(サブフォルダの中には入れないようにしてください)。 大きいサイズのもので、かつ利用頻度が高いと思われるスタイルファイルやパッケージの場合には、サービスへのインストールを検討しますので、ご要望として Cloud LaTeX Team 担当 までご連絡ください。

とありましたが、「D&Dでアップロード」の意味がよくわからず、調べても解決できませんでした。
もしもこの方法について述べているサイトがありましたら、申し訳ありませんが教えていただければ幸いです。
なお使用端末はMac Book Airです。

\CID{}の引用符のグルー

- O Kay の投稿
以下のように、\CID{}による引用符は、全角幅として表示されます。括弧類のように、二分グループラス二分幅のようにさせる方法はありますか?

\documentclass[uplatex]{jsarticle}
\usepackage{otf}

%\documentclass{jlreq}
%\usepackage{jlreq-deluxe}

\begin{document}

文の始まり

「文の」始まり

(文の)始まり

\CID{7608}文の\CID{7609}始まり

文の始まり

\end{document}

lineno.sty の pagewise オプションと xr.sty の併用について

- Masatoshi TSUCHIYA の投稿
査読に対する回答書を作成する場合,

ご指摘にしたがって p.5, l.10 に以下のように改訂しました。

のように記載することが良くありますが,このページ数と行番号を手動で入力することは大変です.

これを自動化するために lineno.sty と xr.sty が併用できないかと考えました.まず,論文原稿ファイル paper.tex 側では,

==== paper.tex ここから ====
\documentclass{jsarticle}
\usepackage{lineno}
\begin{document}
\linenumbers
もともとの原稿
\clearpage
査読者に対する反応部分\linelabel{response}
\end{document}
==== paper.tex ここまで ====

のように記載しておきます.これで paper.tex をタイプセットすると,paper.aux に以下のようなラベルが登録されます.

==== paper.aux 抜粋ここから ====
\newlabel{response}{{2}{2}}
==== paper.aux 抜粋ここまで ====

次に,回答書原稿ファイル answer.tex 側では,

==== answer.tex ここから ====
\documentclass{jsarticle}
\usepackage{xr}
\externaldocument{paper}
\begin{document}
査読者に対する反応は p.~\pageref{response}, l.~\ref{response} に記載されている.
\end{document}
==== answer.tex ここまで ====

というように記載します.すると,paper.aux に登録されていたラベルを参照して,

==== answer.tex 結果ここから ====
査読者に対する反応は p.2, l.2 に記載されている.
==== answer.tex 結果ここまで ====

というように処理されて,万々歳‥‥と思ったのですが.


ここからが,困っている本題です.まず,lineno.sty を上記のままで使うと,行番号がページをまたいで通し番号になってしまいます.本当なら,ページ毎に行番号をリセットして,

==== answer.tex 望ましい結果ここから ====
査読者に対する反応は p.2, l.1 に記載されている.
==== answer.tex 望ましい結果ここまで ====

と処理されてほしいわけです.なので,まず lineno.sty に pagewise オプションを加えます.

==== うまく動かない paper.tex ここから ====
\documentclass{jsarticle}
\usepackage[pagewise]{lineno}
\begin{document}
\linenumbers
もともとの原稿
\clearpage
査読者に対する反応部分\linelabel{response}
\end{document}
==== うまく動かない paper.tex ここまで ====

すると,paper.aux の内容が以下のように変化します.

==== うまく動かない paper.aux 抜粋ここから ====
\newlabel{response}{{\getpagewiselinenumber {1}}{2}}
==== うまく動かない paper.aux 抜粋ここまで ====

当然,これを answer.tex 側で読み込んでも \getpagewiselinenumber なんてマクロは定義されていないので,エラーになります.

つまり,paper.tex 側で \getpagewiselinenumber を展開しておいてから,aux ファイルに書き込むことができれば解決できそうなのですが…

該当箇所は lineno.sty の以下の部分で,

\def\WriteLineNo{%
\unvbox\@cclv
\expandafter \@LN@xnext \@LN@labellist \@@
\@LN@label \@LN@labellist
\protected@write\@auxout{}{\string\newlabel{\@LN@label}%
{{\theLineNumber}{\thepage}\@LN@ExtraLabelItems}}%
}

おそらく \theLineNumber の展開順序を変更すれば済むはず…と思いたいのですが,これがなかなかうまく行かずに困っています.

お知恵を拝借できないでしょうか.

マクロの定義を見る

- Ando Ryoya の投稿
質問させていただきます.
これは自分がLaTeXを教えている知人に指摘されてハッとしたことなのですが,
「あるLaTeX2eに関する本に"\@は何もしない命令である"と書いてるあのを見て,ホントかなぁ,と\@がどのように展開させるのか知りたくなった」ときに,どのようにすれば確認することができますか?
これまで自身の体験として定義を確認したくなったのは\section などのクラスファイルで定義されているトークンのみで,このようなトークンはどこで定義されているのかもわからない状態です.
実際はLaTeX 原稿中でなにかしらのコマンドで表示可能であれば,いちいちソースを確認しなくても済むので楽なのですが…
ご指導よろしくお願いします.

単語間スペースのアキ幅の変更について

- 小林 コウキ の投稿
単語間スペースのアキ幅について質問があります.

通常,TeXの処理では単語間スペースはハンパを取るようにアキが広がりますが,逆にアキをツメル設定,もしくは方法を教えていただきたいのです.

\kanjiskip plus.5pt minus.5pt
のように,可変長にする設定があるのでしょうか.

ご存じの方,いらっしゃいましたら教えていただけませんか.

よろしくお願いいたします.

VSCode + WSLの環境におけるlatexmkによるコンパイルについて

- kursk KURSK の投稿
VSCode + WSL の環境でLaTeXを使いたいと考えて、https://qiita.com/popunbom/items/7d02fc75ad23b735d28c の記事を参考にして環境を構築しました。 この際、上記記事はWSL用のものではなかったため、WSL用の記事も参考にしながら進めた結果、WSL側とWindows側にTexLiveが2重にインストールされている状況(WSLのターミナルとコマンドプロンプトのどちらでもplatexコマンドが使える)になったため、PCの容量節約のためにCドライブ直下のtexliveフォルダを削除しました。 この結果、platexコマンドなどはwsl上のターミナルでは使えるが、コマンドプロンプト上では使えないという状態になりました。 この状態では、ターミナル上でコマンドを使ってコンパイルすることはできるのですが、VSCode上で「Build LaTeX project」ボタンを使ってコンパイルすることはできなくなりました。 おそらくsettings.jsonファイル内の設定がwindows上のTexLiveを想定したものになっているからだと思うのですが、設定の仕方がわかりません。 どうかご教授ください。
コンパイルを実行しようとした際、画面右下に「Recipe terminated with fatal error: spawn latexmk ENOENT.」と表示されます。
またターミナルの出力タブに表示されるメッセージは以下の通りです。
今回はC:\tex\report.tex のコンパイルを試みました。
[02:33:35] BUILD command invoked.
[02:33:35] The document of the active editor: file:///c%3A/tex/report.tex
[02:33:35] The languageId of the document: latex
[02:33:35] Current workspace folders: undefined
[02:33:35] Current workspaceRootDir:
[02:33:35] Found root file from active editor: c:\tex\report.tex
[02:33:35] Keep using the same root file: c:\tex\report.tex
[02:33:35] Building root file: c:\tex\report.tex
[02:33:35] Build root file c:\tex\report.tex
[02:33:35] outDir: c:/tex
[02:33:35] Recipe step 1: latexmk, -f,-gg,-pv,-xelatex,-synctex=1,-interaction=nonstopmode,-file-line-error,c:/tex/report
[02:33:35] Recipe step env: undefined
[02:33:35] cwd: c:\tex
[02:33:35] LaTeX build process spawned. PID: 37964.
[02:33:35] LaTeX fatal error: spawn latexmk ENOENT, 'latexmk' �́A�����R�}���h�܂��͊O���R�}���h�A
����\�ȃv���O�����܂��̓o�b�` �t�@�C���Ƃ��ĔF������Ă��܂���B
. PID: 37964.
[02:33:35] Does the executable exist? PATH: undefined
[02:33:35] The environment variable $SHELL: undefined
[02:33:37] Manager.fileWatcher.getWatched: {"c:\\tex":["report.tex"]}
[02:33:37] Manager.filesWatched: ["c:\\tex\\report.tex"]
[02:33:37] BibWatcher.bibWatcher.getWatched: {}
[02:33:37] BibWatcher.bibsWatched: []
[02:33:37] PdfWatcher.pdfWatcher.getWatched: {}
[02:33:37] PdfWatcher.pdfsWatched: []
settings.jsonファイルや.latexmkrcファイルは上記qiita記事に掲載されているものをそのままペーストして追記したものです。また.latexmkrcはユーザーフォルダ直下やCドライブ直下、report.texが存在するフォルダ直下などに配置して試行してみましたが、どれもうまくいきませんでした。
Windowsのバージョン:バージョン2004(OSビルド 19041.1237)
VSCodeのバージョン:「更新の確認」ボタンを押したところ、「現在入手可能な更新はありません。」と表示されました。
追記:WSL上でのLaTeXのインストールは、
sudo apt update sudo apt upgrade sudo apt install texlive-full sudo cpan Log::Log4perl Log::Dispatch
以上の4コマンドをターミナルに入力しました。

latexでのpdfの挿入

- ツバサ ウエノ の投稿
pdfファイルを挿入しようとしたところ、

dvipdfmx:warning: Error locating image file "???ʲ?.png"

dvipdfmx:warning: Could not find image resource...

dvipdfmx:warning: Interpreting special command image (pdf:) failed.

dvipdfmx:warning: >> at page="14" position="(71.9358, -112.402)" (in PDF)

dvipdfmx:warning: >> xxx "pdf:image @IMG1 width 597.23125pt height 845.15749pt depth 0pt "

というメッセージが表示されてしまい、挿入されるべき部分にはその大きさの空白が表示されてしまいます。

ご教授お願いいたします。

Newtheoremの応用(?)

- あ い の投稿
TeX初心者です。画像のように例文を並べたい(セクションチェンジごとに数字はリセット)のですが、どうすればよいのでしょうか。
調べてみたところ、数字むきだしの方法は分かるのですが、角の丸い四角のなかに順に数字を入れていくnewtheoremの使い方がさっぱり分かりません。
どなたか教えていただければ幸いです。
(ちなみに必要ない情報かとは思いますが、pLaTeXのjsbookです)
添付 20220301_211043.jpg

jpg画像ファイルの貼り付けについて

- 宇多 明 の投稿
begin{figure}
\begin{center}
\resizebox{height=5cm}{!}{\includegraphics{karray.jpg}}
\caption{This is a sample figure.}
\label{test}
\end{center}
\end{figure}
のようなソースコードに対して、
jpeg画像をはりつけたところ、下記のメッセージが表示され、
無限ループに入ったように思います。
Cannot determine size of graphic in karray.jpg (no BoundingBox).

そこで、画像ファイルのサイズの上限などがあれば、御教授ください。

ps2epsiでエラーが出る

- Y Ponz の投稿
gnuplotでepslatexでtex及びepsファイルを出力し、platex, dvips, ps2epsiで処理して必要な図を描画しています。

今までintel Macでは上記の処理に問題はなかったのですが、最近導入したM1 Macだとps2epsiを実行時に下記のエラーが出て正常に処理ができません。

Warning: EPSI files can only have 1 page, Only the first page will be in the preview.

このエラーメッセージの情報が少なく、自力では解決できなかったので、助言を頂きたいです。
intel Mac及びM1 Mac共にhomebrewでインストールしたmactexを用いています。
実行時のファイル群を添付します。基本的には、
platex sin.tex
dvips sin.dvi
ps2epsi sin.ps sin.ps.eps
と処理を行っています。