Wie kann ich mit einer fixedfont (am liebsten auch noch mit minted) es erreichen, dass 200 Zeichen innerhalb einer Zeile dargestellt werden (also ziemlich extrem condensed) ? Vielen Dank für Eure Antworten im voraus! gefragt 26 Mär '19, 10:04 thomas2019 |
Wenn man so etwas unbedingt will, kann man es natürlich schon machen, sogar ohne condensed Font: Öffne in Overleaf
\documentclass{article} \usepackage{lmodern} \usepackage{minted} \usepackage{geometry} \newlength{\onecharwidth} \AtBeginDocument{% \settowidth{\onecharwidth}{\fontsize{4pt}{5pt}\ttfamily m}% \newgeometry{width=200\onecharwidth}% } \begin{document} \begin{minted}[breaklines,breakanywhere,fontsize=\fontsize{4pt}{5pt}\selectfont]{c} int main() { printf("hello, world and world and world and world and world and world and world and world and world and world and world and world and world and world and world and world and world of tomorrow."); return 0; } \end{minted} \end{document} Wie man am Ergebnis sieht, ist das jedoch im Allgemeinen bar jeglicher Sinnhaftigkeit: Du kannst natürlich jeden beliebigen anderen Font verwenden. Am einfachsten geht das mit LuaLaTeX oder XeLaTeX, mit denen man alternative Fonts sehr einfach laden kann. Für das Laden von Fonts sei in dem Fall auf Öffne in Overleaf
\documentclass{article} \usepackage{lmodern} \usepackage{minted} \usepackage{geometry} \usepackage{courier}% alles anderes als condensed \newlength{\onecharwidth} \AtBeginDocument{% \settowidth{\onecharwidth}{\fontsize{4pt}{5pt}\ttfamily m}% \newgeometry{width=200\onecharwidth}% } \begin{document} \begin{minted}[breaklines,breakanywhere,fontsize=\fontsize{4pt}{5pt}\selectfont]{c} int main() { printf("hello, world and world and world and world and world and world and world and world and world and world and world and world and world and world and world and world and world of tomorrow."); return 0; } \end{minted} \end{document}
beantwortet 26 Mär '19, 11:42 gast3 |
Indem Du einen entsprechenden Font in entsprechend extrem kleiner Größe einstellst und dann die Zeilenlänge als 200*Breite eines Zeichens einstellst. Statt eines kleinen Fonts kann man natürlich auch entsprechend breites Papier verwenden.
Mal ernsthaft: Kannst Du bitte etwas präzisieren, was Dein Problem ist? Und was soll das Ganze? Das kann doch (bei der Zeilenlänge selbst auf plakatformatigem Papier) kein Mensch lesen. Das ist doch reine Papierverschwendung.
Und bei vernünftigen Fragen bitte immer auch an das vollständige Minimalbeispiel denken.