Bagaimana cara menyesuaikan penyelarasan baseline dari paket tensor?

Aug 16 2020

Saya memiliki beberapa masalah dengan penyelarasan garis dasar saat menggunakan paket tensor. Inilah MWE:

\documentclass[12pt, a4paper]{book}

\usepackage{tensor}

\begin{document}

\begin{equation}
\lbrace \tensor*{S}{^A_\alpha} , \tensor{\bar{S}}{_{\dot{\beta}B}} \rbrace = 2 ( \tensor{\sigma}{^\mu} ) \tensor{}{_{\alpha\dot{\beta}}} \tensor{K}{_\mu} \tensor{\delta}{^A_B}
\end{equation}

\end{document}

Ada beberapa masalah dengan hasilnya:

Pada dasarnya ini semua tentang penyelarasan garis dasar: untuk beberapa alasan, alfa sisi kiri berada di garis yang sama dengan mu dan B sisi kanan, sedangkan beta bertitik dan B dari LHS berada di garis garis dasar yang sama dengan beta bertitik alfa dari RHS. Mengapa demikian, dan bagaimana saya bisa mengatasinya?

Jika memungkinkan, saya lebih suka solusi yang tidak melibatkan perubahan semua kode dengan tangan, karena saya telah mengetik banyak halaman persamaan tersebut sebelum memperhatikan masalahnya ...

Jawaban

3 LaTeXereXeTaL Aug 16 2020 at 09:48

Titik adalah masalahnya; itu menurunkan baseline. Saya pikir cara termudah untuk memperbaikinya adalah dengan menggunakan \smash{...}beta bertitik dan B di kiri dan beta bertitik dan beta di kanan. Seperti yang dijelaskan dalam Apa yang dilakukan \ smash, dan di mana itu didokumentasikan? , \smash{...}perintah mengurangi tinggi dan kedalaman argumen menjadi nol, yang memiliki efek menaikkan garis dasar agar sesuai dengan subskrip lainnya.

Ya, ini akan melibatkan pengeditan setiap kejadian, tetapi editor Anda (saya menggunakan TeXShop dan BBEdit di macOS) mungkin memiliki fitur cari / ganti untuk mengotomatiskan ini untuk Anda. Saya minta maaf karena saya tidak tahu cara lain untuk melakukannya.

\documentclass[12pt, a4paper]{article}

\usepackage{tensor}

\begin{document}

\begin{equation}
\lbrace \tensor*{S}{^A_\alpha} , \tensor{\bar{S}}{_{\smash{\dot{\beta}B}}} \rbrace = 2 ( \tensor{\sigma}{^\mu} ) \tensor{}{_{\smash{\alpha\dot{\beta}}}} \tensor{K}{_\mu} \tensor{\delta}{^A_B}
\end{equation}

\end{document}

Menanggapi komentar OP, saya mencari situs ini untuk masalah terkait dan berikut adalah pertanyaan yang saya temukan:

Perbedaan dalam pemosisian vertikal superskrip dan subskrip bergantung pada pengelompokan (`{}`): Mengapa? Peringatan? Solusi? (berisi detail menarik)

{(x + y)} ^ 2 atau (x + y) ^ 2?

Cara menggeser karakter dan angka dalam mode matematika untuk membuatnya berpusat secara vertikal di sekitar sumbu rumus (berisi kode untuk memvisualisasikan garis dasar)

Mengapa semua simbol masuk $x \in X$punya dasar sendiri? (juga berisi kode visualisasi)

Apa alasan di balik spasi vertikal ekstra antara superskrip dan subskrip dalam mode pengelompokan? (juga mencakup visualisasi dasar, tetapi tidak ada kode untuk itu)

Posisi vertikal subskrip dengan perintah

Mungkin perlu mengirim email ke tensorpengelola paket untuk menanyakan apakah ada cara untuk mengatasi masalah ini.

UPDATE: The tensormaintainer telah menanggapi dan mengatakan ia akan berusaha untuk mengatasi masalah ini.

UPDATE: The tensormaintainer telah merilis versi 2.2 yang harus mengatasi masalah ini. Seharusnya segera ada di CTAN!