問題タブ [xelatex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
latex - LaTeX/XeLaTeX でスペースを含むオプションをパッケージに渡す方法
スペースを含むオプションを宣言すると、LaTeX/XeLaTeX がそれを食べます。
メインの .tex には、次のものがあります。
私の .sty ファイルには次のものがあります。
しかし、Tex エンジンはパッケージのtestfontオプションを渡し、 test fontは渡しません。
問題は、スペースを含むオプションをパッケージに渡す方法です。
latex - \parindentと\parskipを\paragraph{}と一緒に使用しても効果はありません
memoir
のクラスを使用してドキュメントを作成していXeLaTeX
ます。適切な段落表示を作成するのに問題があります。特に、\paragraph{}lorem ipsum
LaTeXを使用して段落を作成すると、\parskip
との\parindent
設定が無視されます。
たとえば、私がドキュメントを持っている場合
このタイプセットは次のようになります。
orem ipsum dolor sit amet、consecteturadipiscingelit。Aliquam enim urna、mattis eu aliquet eget、condimentumidnibh。hachabitasseplateadictumstで。
ipsum dolor sit amet、consecteturadipiscingelit。Aliquam enim urna、mattis eu aliquet eget、condimentumidnibh。hachabitasseplateadictumstで。
これには、ゼロに設定されている\parskip
にもかかわらず、段落のインデントとスキップの両方が誤って含まれています。\parindent
タイプセットの出力は次のようになると予想されます(これは段落の書式設定の醜い選択ですが、問題を示しています)。
orem ipsum dolor sit amet、consecteturadipiscingelit。Aliquam enim urna、mattis eu aliquet eget、condimentumidnibh。hachabitasseplateadictumstで。
ipsum dolor sit amet、consecteturadipiscingelit。Aliquam enim urna、mattis eu aliquet eget、condimentumidnibh。hachabitasseplateadictumstで。
段落を2つの改行で区切ると(つまり、を使用しない\paragraph{}
で)、\parskip
との\parindent
設定が尊重されることに注意してください。
\paragraph{}
を使用するときに、\parskip
andコマンドが尊重されない理由、\parindent
およびこれらのコマンドを尊重する方法、あるいは。で作成された段落で同じ効果を達成するコマンドを知っていただければ幸い\paragraph{}
です。
読んでくれてありがとう。
ブライアン
latex - XeLaTeX tex ファイルを latexmk でコンパイルする
Mac OS X でXeLaTeX
tex ドキュメントをコンパイルするにはどうすればよいですか?latexmk
現在、私は実行latexmk job.tex
していてエラーが発生しています:
私のtexファイルの最初の行は(この投稿で示唆されているように):
私は他のものを試しました (例: program=xelatex) が、役に立ちませんでした。
latexmk
そのコマンドを次のように説明します。
コマンド ラインから tex プログラムを選択するための論理的なメカニズムはないようです。
も見ましたrubber
が、どちらもうまくいかないようです。
あなたが提供できるかもしれない洞察に感謝します。
ブライアン
latex - XeTeX - 再実行が必要な場合に検出する
未定義の参照のために Xe(La)TeX の再実行がいつ必要になるかを判断しようとしています。関連する質問をSCons メーリング リストに投稿しましたが、問題は次のとおりです。
XeLaTeX の複数回の実行を必要とするページ カウントやその他の参照は、現時点では SCons やその他のビルド システムによって検出されないことがあります。以下にサンプル ファイルを示します (これを と呼びますjob.tex
)。
を実行するxelatex job
と、生成される .pdf には、3 ページのページ番号「Page 1 of 0」、「Page 2 of 0」、および「Page 3 of 0」が含まれます。2 回目に実行xelatex job
すると、"Page 1 of 3" など (つまり、正しいページ数) が表示されます。
これを修正するために、未定義の参照を解決するために xelatex を実行するかどうかを確認するには、次の正規表現を変更することを SCons メーリング リストで提案しました (SCons.Tools.tex
バージョン 2.0.1.beta.20100627.r5064 の 71 行目)。
実際には、これは「ファイル job.aux なし」のチェックです。Xe(La)TeX は最初の実行時に常に "No file job.aux" を出力し、Xe(La)TeX は常に 2 回実行されるため、これはすべての場合に機能します。job.aux
事実上、これはと の間の暫定ビルド ターゲットになったのjob.tex
と同じjob.pdf
です。
ここに問題があります: 未定義の参照がなくても (たとえば、上記\arabic{lastpage}
からを削除job.tex
)、Xe(La)TeX が 2 回呼び出され.aux
ます.pdf
。明らかに、未定義の参照がない場合、この 2 番目の呼び出しは不要です。
job.log
したがって、私の質問:再コンパイルが必要な未定義の参照 (\arabic{lastpage} など) がある場合とない場合を、おそらく正規表現を使用して検出する方法を教えてください。
読んでくれてありがとう。
よろしくお願いします、
ブライアン
xetex - xelatexでキャラクターの突出を可能にする適切な方法は何ですか?
XeTeX 3.1415926-2.2-0.9997.4(TeX Live 2010の一部)を使用しています。その新機能の1つに文字の突出があり、ドキュメントで使用したいと思います。問題は、それを機能させることができないということです。
xetex.tk wikiのXeTeXサンプルは正しくコンパイルされ、突出した文字が表示されます。私が作成したXeLaTeXファイルには突起がまったくありませんが。
誰かが私が間違っていることを教えてもらえますか?
latex - TeX の代わりに LaTeX で cls ファイルを作成できますか?
XeLaTeX ファイルにいくつかの初期化コードがあり、将来のテキストで再利用できるように別のファイルに入れたいと考えています。XeLaTeX コードを LaTeX クラス ファイルに変換する最速の方法は何ですか?
latex - XeLatex の Unicode 文字
これは私のLaTexスクリプトです:
これは、Eclipse プラグインを介して xelatex を使用してコンパイルします。
Jenson Classico には洗練された文字がないため、このフォントを編集して追加しました。Microsoft Office では正常に動作します (ポーランド語の文字を使用できます)。残念ながら、上記のtexファイルから生成されたpdfではそうではありません。他のフォント (Arial など) を使用すると、夢のように機能します。
何か提案はありますか?本当にこれ以上のアイデアはありません...
text - ラテックスのページ番号のフォーマット/フォントを変更するには?
ローマ数字への切り替え方法だけでなく、フォントフェイスやサイズを変更したい。現在 article クラスを使用していますが、フッターを担当する特定の部分が見当たらないので、これは多くのクラスに当てはまらないのではないでしょうか。
編集: 必ずしもカスタムのページ レイアウトやページ スタイルを作成する必要はありません。
latex - サブディレクトリからlatex.styファイルをロードする方法は?
texliveの一部ではないいくつかの.styファイルを使用していて、main.texのあるフォルダーのサブディレクトリにそれらを置きたいと思っています。次の行を使用してパッケージをロードしました。
これは機能しますが、main.texをxelatexでコンパイルし、rubberを使用すると、警告が表示されます。
すべての.sty-filesの\ProvidesPackageコマンドに「sty\」を含めたり、TEXINPUTS環境変数(main.tex自体からは不可能と思われる)を設定したりせずに、この警告を防止したり、このケースを処理したりする方法はありますか? ?
latex - LaTeX:コマンド変数から数字と文字を抽出し、ローマ数字に変換します
私は論文を書いていて、プログラミングの問題の解決策を見つけようと何度も探しています。基本的に、調査データで「A1」、「A2」、「A3」、…、「A13」、「B1」、「B2」などと区別した一連の項目があります。これらのデータラベルちなみに、これは私の論文全体で使用されているため、今は変更できません。これらは常に[caps-letter] [digit(length of 1 to 2 chars)]としてフォーマットされます(例:X20またはL9)。各データに対してLaTeXではコマンドに数字を使用できないため、各データラベルに名前を割り当てるために、次の種類のコマンドのLONGリストを作成しました。
等々。基本的に、ご覧のとおり、コマンドに「\ DataName」という名前を付け、その後に文字(大文字)を付け、その後にローマ数字で書き出された数字を付けました。これはすべて手動で行われ、LaTeXがコマンド名のアラビア数字を好まなかったためにのみこれを行いました。これが許可されていれば、\DataNameA1などを使用したでしょう。
他の場所では、データを具体的に参照するコマンドもあります。
ここで、データラベル(「Q30」と「A3」)を1つだけ取ることができるラテックスコマンドを割り当て、\ GotoDataコマンドを使用して、対応するデータ名を\に表示します。 DataName***コマンド。つまり、たとえば\ CompleteData {E10}と入力し、LaTeXに次のようなものをロードさせます。
「これは[E10のデータ名]という名前の[データE10]です。」
これは、コマンドが次のようになる可能性があることを意味します。
ご覧のとおり、上記のコードは不完全です。#1変数を使用して、\CompleteDatanewコマンド内に必要な\DataName***コマンドを生成する方法に固執しています。
非常に基本的に、この結果を達成する唯一の方法は、コードを抽出して最後の数字(1〜2桁の長さ)をローマ数字に変換することだと思います。具体的には、私はいくつかのことを行う方法を理解しようとしています:
- 新しいコマンドのパラメーターの末尾から数字だけを抽出する方法(「Q31」または「A1」パラメーターの数字など)。
- 同様に、パラメータの最初の文字から文字を抽出します
- 数字を数字に変換する方法
いろいろな方法で検索してみましたが、この2つの質問に答えるのに必要なものが見つからないようです…この サイトを見つけたときは近くにいると思っていましたが、後で自分が求めているものではないことに気付きました。etextools LaTeXパッケージも有望に見えましたが、私は初心者(プログラマーでさえも)であり、TexLive(2010)のインストールに付属するヘルプPDFを十分に理解することはできません。\romanと\romannumeral(たとえば、ここ)についても読みましたが、何らかの理由でコンパイルすると、これら2つのコマンドでエラーが発生します。私のコンピューターでは、\ roman {2}は「roman」になり、\romannumeral{2}は「2」になります。それらがどのように機能するかを理解していないだけです。
ガイダンス、デモンストレーションコード、またはヒントをいただければ幸いです。ありがとうございました。