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

ptex2pdf processing of ex1.tex failed.と表示されコンパイルできません

- 田中 太郎 の投稿
題名の通り、texファイルをコンパイルしようとしても「ptex2pdf processing of ex1.tex failed.」と表示されてコンパイルができません。

以前までは使えていたのですが、ある日使えなくなったので再インストールして結果このような表示になってしまいます。

どなたか解決方法をご教授お願いいたします。

jsclassesでrubyを使うと文章見出しchapterの文字大きさが変わる

- ishii akira の投稿

\documentclass[twocolumn, report]{jsbook}と指定して

本文中でrubyを使うとchapterの文書見出しの文字が小さくなり、jreport指定時と同じようになります。

rubyを使っても、通常の1ページ幅にわたって文章見出しになるようにするにはどうしたらいいでしょうか?

よろしくお願いします。

theorem環境について

- kamaboko の投稿
theorem環境では
\newtheorem{}{}
で最初のカッコで名前,次のカッコで出力されるタイトルを定義するものでありますが,その際の名前のつけ方でエラーが出てしまいます.例えば,

\documentclass[11pt,a4paper]{jsarticle}
%
\usepackage{theorem}
%
\theoremstyle{break}
\theorembodyfont{\normalfont}
\newtheorem{th}{Th.}[section]
\newtheorem{def}{Def.}[section]
\newtheorem{lem}{Lem.}[section]
%
\begin{document}
%
\section{Test}
\begin{def}
test
\end{def}
\begin{th}
test
\end{th}
\begin{lem}
test
\end{lem}
%
\end{document}

のような文章では
\newtheorem{th}{Th.}[section]
の部分でエラーになります.いろいろ試したところ,名前をtheoremやdifinition,abcなどとすれば問題ないのですが,th,def,aなどとしたときにエラーがでてしまいます.これはどうしてでしょうか?

後続の文字に応じて自動的に和欧文間空白か欧文間空白を挿入する方法

- yudai-nkt の投稿
tcolorbox パッケージの theorems ライブラリを利用しているのですが,和欧文間空白 \xkanjiskip が本来挿入されるべき箇所に欧文間空白 \ が挿入されてしまいます。

% uplatex + dvipdfmx
\documentclass[dvipdfmx,uplatex]{jsarticle}
\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\newcommand*{\fermatlast}{%<br /> 3以上の自然数$n$について$x^n + y^n = z^n$となる自然数$(x, y, z)$の組は存在しない.<br />}
\newtcbtheorem{theorem}{定理}{}{theo}
\begin{document}
\begin{theorem}{フェルマーの最終定理}{}
\fermatlast
\end{theorem}
\begingroup
\xkanjiskip=1zw
\begin{theorem}{フェルマーの最終定理}{}
\fermatlast
\end{theorem}
\endgroup
\end{document}


上のソースにおける定理2では「理」と「2」および「:」と「フ」の間が欧文間空白になっています。

次のような theorem1 環境にすれば,これらの空白は適切に和欧文間空白になりますが,その代わりに今度は定理名が欧文文字から始まるときにもコロンと当該欧文文字の間に和欧文間空白が挿入されてしまいます。

\makeatletter
\newtcbtheorem{theorem1}{定理\@gobble}{separator sign={:\hspace{\xkanjiskip}\@gobble}}{theo1}
\makeatother
\begingroup
\xkanjiskip=1zw
\begin{theorem1}{フェルマーの最終定理}{}
\fermatlast
\end{theorem1}
\begin{theorem1}{Fermatの最終定理}{}
\fermatlast
\end{theorem1}
\endgroup

定理番号は欧文文字であることが(デフォルトから変更しなければ)保証されているので,
定理\@gobbleはつねに意図通りに挙動してくれますが,定理名は「Fermatの最終定理」のように欧文文字が含まれることは十分に考えられます。定理の名称の一文字目が和文文字か欧文文字かに応じてコロンとの間に和欧文間空白か欧文間空白のいずれかを適切に挿入できるようにしたいのですが,欧文間空白を挿入するには \(x)kanjiskip とは異なりソース中に明示的に書く必要があるためか両者を適切に挿入することができません。

定理名が和文文字で始まるか欧文文字で始まるかに応じて挿入する空白量を切り替える方法がもしあれば,ご教授いただけますと幸いです。

jsclassでのヘッダー調整

- ishii akira の投稿

\documentclass[twocolumn,a4j,11pt,dvipdfmx,report]{jsbook}

\usepackage{fancyhdr}

\usepackage{lastpage}

\pagestyle{fancy}

\topmargin -0.6truein

\textheight 25.5truecm

\textwidth 16.5truecm

として、ヘッダーにページ数と章と節を表示させるため以下のようにしました。

\rhead{\rightmark\hspace{1em}\thepage{}/{}\pageref{lastPage}}

\lhead{\leftmark}

\cfoot{}

\renwecommand{\chaptermark}[1]{\markboth{第\ \thechapter\ 章~#1}{}}

\renwecommand[\sectionmark}[1]{\markright{\thesection\ #1}}

文章の左端とヘッダーのページ数の端の位置が一致しないです。(文章幅を広げたのですが、ヘッダーの幅は広がりません。)

文章の幅を変更したときヘッダー表示もそれに伴って位置を変更するようにするにはどうすればよいでしょうか。

よろしくお願いします。

algorithmパッケージでのエラーについて

- 濱 涼 の投稿
はじめまして.
現在論文執筆のためLatexを利用しております.

論文中でアルゴリズムの擬似コードを記載するために,algorithm.sty, algorithmic.styを利用しているのですが,以下のエラーが出てきました.
ーーー

Runaway argument?

\rm

! Paragraph ended before \@ythm was complete.

<to be read again>

\par

l.407 \begin{algorithm}[

t] %

ーーー

Latexの入門向けWebページで公開されているtexファイルをダウンロードしてアルゴリズムの擬似コードをコンパイルしても同様のエラーが発生します.

過去のスレッドを検索してもそれらしいエラーが見当たらなかったため,質問いたします.
もし何か解決策をご存知でしたらお力を貸していただければと思います.

環境は
OS: windows10
エディタ: TeXworks (ver. 0.6.1)
コンパイラ: e-pTeX (ver. 3.14159265-p3.7-160201-2.6 (sjis) (TeX Live 2016/W32TeX))
ソースの文字コード: UTF-8
改行コード: LF
です.

ソースには

\usepackage{algorithm}

\usepackage{algorithmic}

を記載しております.



以下アルゴリズムの擬似コードの一部です.

%%%%%%%

\begin{algorithm}[t] %

\caption{Test code.}

\label{alg2}

\begin{algorithmic}[1]

\STATE $p \Leftarrow 0$

\STATE $pb \Leftarrow 0$

\FOR {$i=1$ to $N$}

\STATE calculate $X$

\end{algorithmic}


\end{algorithm}

%%%%%%%


以上よろしくお願いいたします

pdfpagesで禁則文字を受け付ける方法

- myu myo の投稿


uplatex の場合には

set COMMAND_LINE_ENCODING=utf8& uplatex -shell-escape -sjis-terminal test.tex

を3行つけることで、shift jisなどの禁則文字を含んだファイルも読み込むことができました。

pdfpagesも同様に


set COMMAND_LINE_ENCODING=utf8& ptex2pdf -shell-escape -sjis-terminal test.tex

とやってみましたがうまくいきませんでした。
どなたか方法を教えてください。

chemfig での記述法について

- 白井 黒子 の投稿
chemfig を使用して、メチオニンの構造式を以下のように書きました。

\chemfig{CH_3 -[2]S -[2]CH_2 -[2]CH_2 -[2] CH (-[4] H_2N) -[0] COOH}

この中の、CH2 が2つ連続して -CH2-CH2- となっている箇所を、まとめて -(CH2)2- と表すようにしたいのですが、どのようにすればよいでしょうか。ご教示お願いします。

El Capitanでの環境構築に関して

- oga ryo の投稿
こんにちは、OSX El Capitanに新しく環境構築をしようとした際にplatexがno command となってしまっており、困っております。

行ったこととしては
- caskでのbasictexのインストール
sudo tlmgr update --self --all
sudo tlmgr install ptex japanese-otf jfontmaps jsclasses
この時点でplatexコマンドが使用できないという状況です。

/Library/TeX/texbinを見てみますと、なぜだかplatexだけ(環境を作れた他のMacと見比べて見つかった差異として)がないという状況です。

どなたか解決方法など、お教えくださると嬉しいです。

特定の箇所だけeucalパッケージを解除するには?

- DION Emily の投稿
こんにちは。
\usepackage{eucal}
をプリアンブルに読み込んでいます。それでeucal環境下でも\mathcalを使ってるのですが,
局所的にデフォルトの\mathcalフォントを使いたいのですが局所的にeucal環境を解除する方法はあるのでしょうか?