Bagaimana saya bisa memproduksi teks Word_one_two
di LaTeX?
Saya mencoba:
Samp\_Dist\_Corr
Tapi, itu doesn't cukup terlihat benar. Juga, saya ingin ini di typewriter font, jadi benar-benar, aku'm lakukan:
\texttt{Samp\_Dist\_Corr}
Saya menemukan sesuatu yang terlihat seperti garis bawah adalah penggabungan ke bawah "D", tapi mungkin itu's hanya karena mesin tik D?
Anda dapat memilih karakter dari tt font:
\documentclass{article}
\begin{document}
\texttt{Samp\_Dist\_Corr}
\verb|Samp_Dist_Corr|
\texttt{Samp\char`_Dist\char`_Corr}
\end{document}
Atau mungkin lebih baik tambahkan \usepackage[T1]{fontenc}
, maka semua bentuk di atas akan menggunakan karakter dari font.
Anda dapat menggunakan \textunderscore
juga.
\documentclass{article}
%
\begin{document}
Samp\textunderscore Distt\textunderscore Corr
\texttt{Samp\textunderscore Distt\textunderscore Corr}
\end{document}
Garis bawah ini tidak digabungkan pada bagian bawah D sebenarnya. Hal ini sangat dekat dengan itu.
Cukup dasar cara pengupasan arti khusus dari hal-hal ini untuk \detokenize
mereka:
\documentclass{article}
\begin{document}
\texttt{\detokenize{Samp_Dist_Corr}}
\texttt{\detokenize{a@b\c_d&e~f g}}
\end{document}
Perhatikan bagaimana sebuah ruang yang dimasukkan setelah "kontrol urutan". Melihat Apa yang tepat semantik \detokenize
?
Solusi yang saya suka yang terbaik adalah untuk menempatkan \chardef\_=
dalam pembukaan dan menggunakan
\` untuk mengeset sebuah garis bawah. Itu adalah karena:
\kata kerja
doesn't bekerja di macro,\char
_` membosankan untuk menulis dan terlihat membingungkan,\usepackage[T1]{fontenc}
mengacaukan semua saya font,\textunderscore
doesn't bekerja di \texttt
,\detokenize
terlihat menjanjikan, tapi saya sudah menggunakan banyak \_
,{\_}
doesn't bekerja di \texttt
,\underline{{ }{ }}
terlihat benar-benar buruk dan \underline{{ }}
masih doesn't terlihat cukup tepat,\aturan
adalah hack yang doesn't melihat kanan.Contoh:
\documentclass{article}
\begin{document}
\texttt{Samp\_Dist\_Corr} -- original
\texttt{Samp{\_}Dist{\_}Corr} -- brackets
\texttt{Samp\textunderscore Dist\textunderscore Corr} -- textunderscore
\texttt{Samp\underline{{ }{ }}Dist\underline{{ }{ }}Corr} -- double underline
\texttt{Samp\underline{{ }}Dist\underline{{ }}Corr} -- underline
\newcommand{\TextUnderscore}{\rule{.4em}{.4pt}}
\texttt{Samp\TextUnderscore{}Dist\TextUnderscore{}Corr} -- rule
\verb|Samp_Dist_Corr| -- verb
\texttt{Samp\char`_Dist\char`_Corr} -- char
\texttt{\detokenize{Samp_Dist_Corr}} -- detokenize
\chardef\_=`_
\texttt{Samp\_Dist\_Corr} -- chardef
\end{document}
Dalam keadaan darurat, horisontal \aturan
mungkin juga cukuplah:
\documentclass{article}
\newcommand{\TextUnderscore}{\rule{.4em}{.4pt}}
\begin{document}
\texttt{Samp\textunderscore{}Dist\textunderscore{}Corr}\par
\texttt{Samp\_Dist\_Corr}\par
\texttt{Samp\TextUnderscore{}Dist\TextUnderscore{}Corr}
\end{document}
Lebar - .4em
- dapat disesuaikan sesuai. Tinggi - .4pt
- adalah "khas" aturan-tebal digunakan di tempat lain dalam dokumen.
Bagi mereka yang tidak tertarik fungsi garis bawah dalam Lateks dan hanya ingin fungsi seperti karakter lain, kategori kode garis bawah dapat diubah untuk membuatnya bekerja seperti yang mungkin diharapkan. Di sini, kita menetapkan garis bawah kategori yang sama kode yang paling memiliki tanda baca. Pilih salah satu dari berikut sintaks sesuai dengan preferensi anda:
\catcode`\_=12 % alphabetic constant syntax
\catcode`_=12 % alphabetic constant syntax
\catcode"5F=12 % unicode decimal syntax
\catcode'137=12 % octal syntax
\catcode95=12 % decimal syntax
Dengan cara ini, anda dapat pergi tentang hidup bahagia anda menggunakan garis bawah seperti biasanya. Jika anda perlu untuk subset teks dalam modus matematika, makro \sb
masih dapat digunakan dalam modus matematika untuk subscript.
Penjelasan ini tidak akan lengkap tanpa menyebutkan bagaimana cara mengembalikan menggarisbawahi aslinya kode kategori. Pilih salah satu dari berikut sintaks sesuai dengan preferensi anda:
\catcode`\_=8 % alphabetic constant syntax
\catcode`_=8 % alphabetic constant syntax
\catcode"5F=8 % unicode decimal syntax
\catcode'137=8 % octal syntax
\catcode95=8 % decimal syntax
Lihat egreg's jawaban: https://tex.stackexchange.com/questions/359787/is-it-safe-to-set-underscore-to-a-non-active-character
Cara termudah untuk memiliki sebuah sesekali garis bawah dalam mode teks (tanpa perlu memprogram ulang seluruh Matriks...) IMHO adalah sebagai berikut:
misalnya:
James\underline{{ }{ }}Bond
yang menghasilkan yang bagus James_bond, benar-benar spasi antara huruf
Saya berharap itu'akan membantu anda.
Saya menulis sebagian besar dokumen tanpa pernah perlu subskrip, jadi favorit saya adalah solusi untuk mendefinisikan kembali catcode
dari karakter garis bawah. Kemudian berperilaku seperti normal surat:
Saya menempatkan ini dalam mukadimah:
\catcode`\_=12
Harus saya butuhkan subscript dalam matematika modus yang bisa saya gunakan \sb
:
$Energy\sb{kinetic}$
Atau jika saya perlu subskrip dalam mode teks saya hanya menggunakan \textsubscript:
Normal word\textsubscript{yay!}
Saya ingin memasukkan beberapa baris kode dengan garis bawah. \kata kerja|...|
diperkenalkan jarak antara garis dan \texttt{}
berarti bahwa aku harus melarikan diri masing-masing garis bawah. Cara terbaik yang saya temukan adalah untuk menggunakan \begin{Verbatim}
\begin{Verbatim}
regs.regs_PC = regs.regs_NPC;
regs.regs_NPC += sizeof(md_inst_t);
\end{Verbatim}
Yang disusun sebagai
Untuk indent blok, menggunakan\usepackage{fancyvrb}
dan menulis \begin{Verbatim}[xleftmargin=.5]