Halo, Habr! Semua orang yang tidak terlalu senang dengan pengisian formulir Word resmi yang menarik, saya mengundang Anda ke kucing.
Bagaimana semuanya dimulai?
Semuanya dimulai dengan fakta bahwa saya diundang untuk berpartisipasi dalam satu konferensi. Persyaratan seperti "abstrak dikirimkan dalam format Word!" Saya entah bagaimana terbiasa dengan hal itu, tetapi kesabaran saya membentak ketika saya menerima formulir "opini tentang kemungkinan publikasi terbuka" dalam surat saya.
Bentuknya adalah file .doc yang penuh dengan bidang khas alur kerja Rusia untuk diisi dengan tangan di tempat yang tepat: garis horizontal di sepanjang seluruh baris dengan penjelasan di bawahnya (misalnya, "Nama, Posisi, Tanda Tangan"). Semuanya menjadi lebih menyenangkan jika Anda menghidupkan tampilan karakter tersembunyi.
Tampaknya tekan pers pada keyboard dan ketik "di atas" dari garis yang diperintah, apa yang sulit? Memang, pada awalnya saya mencoba melakukan hal itu, tetapi semua "keindahan" ini terus-menerus rusak, keluar dari lapangan dan membuat saya gelisah. Berapa ukuran teks yang perlu diperjuangkan untuk dipecah dari 12 menjadi 8, lalu kembali. Saya mengertakkan gigi selama sekitar 20 menit dan membuat keputusan ultimatum untuk melakukan semuanya dalam lateks. Akibatnya, saya
hanya menghabiskan dua malam dan saya mendapatkan dokumen yang indah dan berkualitas tinggi!
Mulai Layout
!!!
Semua nama itu fiktif. Setiap kebetulan dengan orang sungguhan, organisasi, dan alamat adalah acak.
!!!
Mari kita bayangkan bahwa seorang pegawai Institut Penelitian Sistem Kontrol Elektronik K. Kuznetsov pergi ke forum yang luar biasa Sistem Kontrol Elektronik di kota yang indah di New Vasyuki untuk menyajikan laporan "Komputasi Periferal untuk Sistem Kontrol".
Pembukaan
Pada tahun 2019, mengerjakan lateks cukup mudah: Anda memilih editor sesuai keinginan Anda, mendeklarasikan jenis dokumen, memuat paket yang diperlukan dan tidak lagi memikirkan desain teks Anda.
Tidak ada yang berubah saat ini: kami memilih format A4, ukuran 12 dan mematikan halaman sampul. Jika saya tidak salah, beberapa opsi ini adalah nilai default untuk kelas artikel. Pada saat yang sama, kami menghubungkan paket yang menormalkan tampilan dalam pdf:
\documentclass[12pt,a4paper,notitlepage]{article} \usepackage{cmap}
Maka Anda perlu menentukan pengkodean teks sumber, keluarga font dan menghubungkan bahasa Rusia:
Bidang standar dalam latech, menurut pendapat saya, sangat luas, jelas lebih luas daripada bidang dalam bentuk aslinya. Saya lebih suka bekerja dengan mereka menggunakan paket geometri. Saya biasanya menggunakan 2 cm di semua sisi. Dengan sopan kami menolak catatan kaki:
\usepackage[top=2cm,bottom=2cm,left=2cm,right=2cm,nohead,nofoot]{geometry}
Karena kami menggunakan penjelasan interlinear, maka perlu untuk meningkatkan spasi baris. Ini mudah dilakukan dengan \ linespread, tapi saya lebih suka paket khusus:
\usepackage[doublespacing]{setspace}
Logo perusahaan hadir dalam bentuk yang dikirim, namun, jika Anda tidak memerlukan gambar dalam dokumen, Anda tidak dapat menghubungkan paket ini:
\usepackage{graphicx}
Dan sekarang bagian yang menyenangkan! Paket-paket ini melakukan semua pekerjaan untuk saya. Paket korporat dari American Mathematical Society amsmath mendefinisikan makro underset yang memungkinkan Anda membuat teks "subskrip", dan paket ulem yang membuatnya mudah untuk bekerja dengan garis bawah:
\usepackage{amsmath} \usepackage{ulem}
Badan dokumen
Kami mengemudi di {dokumen} awal-akhir yang familier dan mulai membuat. Desain kami akan benar-benar manual, oleh karena itu, tidak ada salahnya untuk menghapus gaya halaman:
\pagestyle{empty}
Jika Anda ingin memasukkan logo dalam dokumenTidak ada yang rumit di sini: kami mendeklarasikan objek mengambang, gunakan makro disertakanegrafik yang didefinisikan dalam graphicx dengan lebar yang diperlukan dan nikmati kehidupan. Selain itu, pdflatex adalah teman baik dengan format png.
\begin{figure}[t!] \includegraphics[width=0.4\textwidth]{logo.png} \end{figure}
Pernyataan itu biasanya memiliki cap. Pada habr saya melihat bagaimana itu diimplementasikan menggunakan tabel dengan lebar yang diberikan. Saya tidak suka pendekatan ini, karena tabel memiliki parameter arraystretch dan tabcolsep, yang merusak lekukan dan memformat sedikit. Mereka selalu dapat didefinisikan ulang, tetapi menurut saya itu lebih mudah untuk menggunakan lingkungan minipage. Secara pribadi, saya lebih suka mesin itu sendiri untuk memilih interval yang diperlukan, untuk ini ada hfill. Namun, kita tidak selalu perlu mengisi seluruh baris, seperti, misalnya, dalam kasus tanggal. Di sini kita akan menggunakan aturan untuk meninggalkan tempat yang diperlukan:
\begin{flushright} \begin{minipage}{0.4\textwidth} \centering{ \\ } \raggedright{ \hfill\hfill\hfill<<\hfill>>\\ \hrulefill~~.~.\\ } <<\hspace{0.25cm}>>~\rule{2cm}{0.25pt}~201\hspace{0.25cm}.\hfill \end{minipage} \end{flushright}
Membuat garis untuk nomor dekrit juga tidak sulit. Tampaknya dalam beberapa paket simbol "Tidak." Didefinisikan secara terpisah, tetapi saya merasa tidak rasional untuk menghubungkan seluruh paket hanya untuk kepentingan itu:
\begin{flushleft} \rule{2cm}{0.25pt}~N$^{\underline{\circ}}$~\rule{2cm}{0.25pt} \end{flushleft}
Tentukan nama dokumen dan sejajarkan dengan bagian tengah baris:
\begin{center} \\ \end{center}
Akhirnya, kami diberi kesempatan untuk menggunakan paket ulem. Bagi kami, paket tersebut penting karena teks yang digarisbawahi secara otomatis ditransfer ke baris berikutnya, tidak seperti garis bawah. Kami tidak tahu berapa banyak ruang yang dibutuhkan teks, dan agar garis selalu mencapai margin, kami menambahkan hfill.
(-) << >> \uline{ << >> . .\hfill}\\
Sekarang kita telah mencapai bagian paling menarik dari dokumen. Kami menerapkan penjelasan subskrip menggunakan underset macro dari paket amsmath. Satu-satunya masalah dengan pendekatan ini adalah bekerja dalam mode matematika. Karenanya, hfill tidak akan membantu kami lagi. Di sini kita harus melakukan sedikit lebih banyak pekerjaan: meregangkan kotak secara manual menggunakan hspace dan mengatur transfer paksa jika perlu. Awalnya, saya mencoba untuk mengotomatisasi bagian ini dengan paket resizebox graphicx, tetapi ini tidak mengarah pada hasil yang dapat dicerna. (Saya mengundang Anda untuk mengomentari pakar pemrograman TeX).
\\ $\underset{\text{( , , )}}{\text{\uline{ . . << >>\hspace{2.75cm}}}}$\\ \uline{ << >>, 1 10 2019 . , , . , 37\hfill}\\
Bagian terpenting dari pernyataan tersebut:
, :\\ $\underset{\text{( )}}{\text{\uline{ \hspace{4.25cm}}}}$\\ :\hfill$\underset{\text{( )}}{\text{\uline{\hspace{3.5cm} \hspace{3.5cm}}}}$\\ $\underset{\text{( , )}}{\rule{\textwidth}{0.25pt}}$\\ : \uline{ \hfill}\\
Akhirnya, kami menunjuk ahli yang bertanggung jawab. Kita dapat membiarkannya seperti ini, tetapi kita dapat memasukkan nama dan posisi asli, tanpa melupakan hspace:
$\underset{\text{(, , )}}{\rule{\textwidth}{0.25pt}}$\\ $\underset{\text{(, , )}}{\rule{\textwidth}{0.25pt}}$\\ $\underset{\text{( , , )}}{\rule{\textwidth}{0.25pt}}$\\
Sentuhan terakhir
Hampir selalu, setiap dokumen dibagi menjadi bagian-bagian logis, yang sangat mudah untuk diatur pada selembar dengan menempatkan vfill di antara mereka. Kembali ke desain garis, jika tidak berhasil membuat garis genap ke bidang, maka Anda dapat membiarkannya sedikit lebih kecil dan menambahkan hfiil ke awal baris.
Saya ingin mengucapkan terima kasih khusus kepada penulis artikel:
habr.com/en/post/207364 yang ditulis oleh
dbarashevhabr.com/en/post/144648 oleh
SkiminokTata letak yang bagus!
Sumber teks \documentclass[12pt,a4paper,notitlepage]{article} \usepackage{cmap}